作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 10:35:42
给定一个矩阵A=(aij)mXn, 怎么用matlab命令求另外一个矩阵B,使得B中的元素是bij=aij/aji?
并且当aji=0时,bij=100?
你也描述得太不清楚了,aji就是aij的转置对吧?你说的那个出发是矩阵除法还是按元素除?
矩阵出发就直接bij = aij / aji'
按元素除法就用./ 一点一个除号.
这两运算都要求你这个矩阵是个方阵.
单引号是转置,矩阵有复数的时候,元素的虚部符号会变,比如会从1+j变成1-j,如果不要变就用.',一点一个单引号,如果是实数矩阵,两个操作结果一样,就是转置.
你还有个附加条件,实现起来不难,除完之后bij(bij == inf)=100;
再问: 对,aji就是aij的转置, 除法是按元素除。 能帮忙把完整的程序写下来吗?下面是我自己写的,但是求出来的矩阵不对。请指点一下那里出现问题?
再答: 你怎么这么写Matlab程序? 我的建议如下: function B = judMatrix(A) B = A./(A.'); B(isnan(B) | isinf(B))=100; end 注意Matlab里面0/0结果是NaN(Not a Number),一个非零的数除以0,结果是inf(infinite)