Matlab 如何逐元素操作矩阵
我有以下向量:Matlab 如何逐元素操作矩阵,matlab,matrix,Matlab,Matrix,我有以下向量: a = [1 2]; b = [0.25 0.5]; 我想得到一个2x2矩阵c: c = [1/0.25+1/0.5 2/0.25+1/0.5 1/0.25+2/0.5 2/0.25+2/0.5]; 如何实现基于a和b的矩阵d d= [ 1/0.25 2/0.25 1/0.5 2/0.5] 谢谢怎么样 A = repmat(a, numel(a),1); A/b(1) + A.'/b(2) 对于问题的第二部分,请尝试 d = bsx
a = [1 2];
b = [0.25 0.5];
我想得到一个2x2矩阵c:
c = [1/0.25+1/0.5 2/0.25+1/0.5
1/0.25+2/0.5 2/0.25+2/0.5];
如何实现基于a和b的矩阵d
d= [ 1/0.25 2/0.25
1/0.5 2/0.5]
谢谢怎么样
A = repmat(a, numel(a),1);
A/b(1) + A.'/b(2)
对于问题的第二部分,请尝试
d = bsxfun(@rdivide, a, b.')
您可以通过以下方式计算d:
d = (1./b)'*a
我不认为mathrew想要的是这个……我想你希望它被推广到
a
和b
中任意数量的元素?如果是,,你能提供一个3x3的例子吗?谢谢,这是完美的,允许扩展。我可以在问题中添加一个额外的部分吗?我尝试了对上述代码的各种修改,但是我有点卡住了,因为我只能修改第一次的计算row@mathew当前位置查看我的最新编辑Hi只是想知道我将如何为任何方阵?
d = (1./b)'*a