给定一个矩阵A=(aij)mXn, 怎么用matlab命令求另外一个矩阵B,使得B中的元素是bij=aij⼀aji?

并且当aji=0时,bij=100?
2025-02-25 05:53:08
推荐回答(3个)
回答1:

你也描述得太不清楚了,aji就是aij的转置对吧? 你说的那个出发是矩阵除法还是按元素除?
矩阵出发就直接bij = aij / aji'
按元素除法就用./ 一点一个除号。
这两运算都要求你这个矩阵是个方阵。
单引号是转置,矩阵有复数的时候,元素的虚部符号会变,比如会从1+j变成1-j,如果不要变就用.',一点一个单引号,如果是实数矩阵,两个操作结果一样,就是转置。
你还有个附加条件,实现起来不难,除完之后bij(bij == inf)=100;

回答2:

晕 这个都不知道怎么计算啊

for i=1:m
for j=1:n
if a(j,i)==0
b(i,j)=100
else
b(i,j)=a(i,j)/a(j,i);
end
end
end

回答3:

%a为一个9x9的随机矩阵,即m=9
b=0;
for i=1:9
b=max(a(2,i)-a(1,i),0)+b;
end
b