matlab n2矩阵,用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错...
满意答案vue929fun2013.12.31采纳率:59%等级:12已帮助:6859人据我所知,好像没有现成的函数可以直接调用解答你的问题,但我们可以自己编制一个新的函数来解决。解答步骤如下:编制如下函数:function A=n2one(B)%变换,矩阵的各行除以第一行产生新的矩阵[a,b]=size(B);if a<=1A=B;elsefor m=2:afor n=1:bB(m...
·
满意答案
vue929fun
2013.12.31
采纳率: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分享举报
更多推荐
已为社区贡献1条内容
所有评论(0)