小编yuy*_*809的帖子

如何在不使用MATLAB循环的情况下从行向量和列向量创建矩阵?

我有两个向量,比如A大小为nx1,B大小为1xm.我想C从非线性公式创建一个结果矩阵(nxm)

C(i,j) = A(i)/(A(i)+B(j)).
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过循环执行此操作,例如:

for i=1:n,
    C(i,1:m)=A(i)./(A(i)+B(1:m));
end
Run Code Online (Sandbox Code Playgroud)

但是有可能在某种程度上不使用循环吗?

编辑:谢谢你的回答!作为一个小小的补充,在我看到它们之前,朋友提出了以下解决方案:

C = A*ones(1,m)./(ones(n,1)*B+A*ones(1,m))
Run Code Online (Sandbox Code Playgroud)

matlab loops vector matrix vectorization

0
推荐指数
1
解决办法
66
查看次数

标签 统计

loops ×1

matlab ×1

matrix ×1

vector ×1

vectorization ×1