满意答案

00e27ab806e4881f8254fe7ae8741834.png

vue929fun

2013.12.31

00e27ab806e4881f8254fe7ae8741834.png

采纳率:59%    等级:12

已帮助:6859人

据我所知,好像没有现成的函数可以直接调用解答你的问题,但我们可以自己编制一个新的函数来解决。

解答步骤如下:

编制如下函数:

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

就是你要的结果。

00分享举报

Logo

前往低代码交流专区

更多推荐