如何定义矩阵M
根据M=[a:(b-a)/5:b]
(from a
to b
分 5 步),当a
and b
是向量或集合;更具体地说,每一行i
in M
第一个值应该等于a(i)
和最后的值b(i)
其间有 5 个相等的步骤。
例如,如果我有
a = [0; b = [10;
0]; 20];
我想生成一个矩阵M
形式的
[0 2 4 6 8 10;...
0 4 8 12 16 20]
我知道如何使用循环来做到这一点,但我正在寻找不使用循环的解决方案。我怎样才能做到这一点?
One vectorized http://in.mathworks.com/help/matlab/matlab_prog/vectorization.html接近与bsxfun http://in.mathworks.com/help/matlab/ref/bsxfun.html -
steps = 5 %// number of steps
M = bsxfun(@plus,((b(:)-a(:))./(steps-1))*[0:steps-1],a(:))
样本运行 -
a =
2
3
b =
18
23
M =
2 6 10 14 18
3 8 13 18 23
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)