繁体   English   中英

使用MATLAB有效地创建某个矩阵

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM