[英]Efficiently creating a certain matrix with MATLAB
我有1 xn向量a和1 xm向量b。 我想创建nxm矩阵,其第j行是向量a(j)* b。 我一直在用MATLAB做这个
[M1, M2] = meshgrid(b, a);
M = M1.*M2
由于n,m在我的问题中非常大,我正在寻找最有效的方法让MATLAB做到这一点,我怀疑我的临时黑客不是答案。 在此先感谢您的帮助!
尝试
M = bsxfun(@times, a.', b);
在我的计算机上,对于具有数千个元素的向量,这比原始代码快几倍。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.