据我所知,好像没有现成的函数可以直接调用解答你的问题,但我们可以自己编制一个新的函数来解决。
解答步骤如下:
编制如下函数:
function A=n2one(B)
%变换,矩阵的各行除以第一行产生新的矩阵
[a,b]=size(B);
if a<=1
A=B;
else
for m=2:a
for n=1:b
B(m,n)=B(1,n)./B(m,n);
end
end
end
A=B;
将它保存为n2one.m文件,并将这个M文件放在你的MATLAB安装目录的work文件夹里。然后,就可以调用这个函数了。
比如我们要转变矩阵B=[1,2,3;5,6,7;4,5,6];
输入如下命令;
B=[1,2,3;5,6,7;4,5,6];
n2one(B)
输出结果:
ans =
1.0000 2.0000 3.0000
0.2000 0.3333 0.4286
0.2500 0.4000 0.5000
就是你要的结果。
温馨提示:答案为网友推荐,仅供参考