首页 > 解决方案 > matlab冒号运算符可以与算术运算符一起使用吗?

问题描述

假设我想做一个vector

A = [4 8 16 32]

有没有办法使用colon运算符来做到这一点?例如:

A = 4:(*2):32;

标签: matlaboperatorscolon

解决方案


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

A = 2.^(2:5);

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

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

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

希望这可以帮助。


推荐阅读