是否有更简单的方法来创建这样的向量b=1,3,5,7,9,7,5,3,1?
我所做的是,我基本上把向量划分为递增和递减两个部分,并使用了马猫如下:
a=horzcat((1:2:9),(7:-2:1));
disp(a);然而,这似乎不太有效。有没有一种更简单的方法来做到这一点,而不必声明和连接两个向量?
谢谢。
发布于 2014-01-28 00:50:38
不是很低效,不是。但是,您不需要使用名称来调用horzcat:
a = [1:2:9 7:-2:1]但是,如果您想避免第二组colon操作符,可以翻转第一面:
a = 1:2:9;
a = [a fliplr(a(1:end-1))]但是这里有另一个colon,第一种方法肯定更有效。
如果c = 9; s = 2; b = 1:s:c-2; a = [b c fliplr(b)];可以将c-1除以s,但我不认为将这样的简单操作复杂化有什么意义.除非这是你得到刺激的方法。;)
https://stackoverflow.com/questions/21394780
复制相似问题