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 部分的限制更改为您想要的值,您可以随心所欲地进行。
希望对您有所帮助。
假设我想做一个 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 部分的限制更改为您想要的值,您可以随心所欲地进行。
希望对您有所帮助。