Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何逐元素操作矩阵_Matlab_Matrix - Fatal编程技术网

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