matlab冒号运算符可以和算术运算符一起使用吗?

Can matlab colon operator be used with arithmetic operators?

假设我想做一个 vector:

A = [4 8 16 32]

有没有什么方法可以使用 colon 运算符来做到这一点? 例如:

A = 4:(*2):32;

不,这在 Matlab 中是不可能的。您可以像@Luis 展示的那样使用它:

A = 2.^(2:5);

或者,如果您以后想使用不同的功能来执行此操作:

A = [];
for n = 2:5
    A = [A n^2];
end

通过将 for 循环和 n^2 部分的限制更改为您想要的值,您可以随心所欲地进行。

希望对您有所帮助。