作业帮 > 综合 > 作业

用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 19:30:22
用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错
用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错
据我所知,好像没有现成的函数可以直接调用解答你的问题,但我们可以自己编制一个新的函数来解决.
解答步骤如下:
编制如下函数:
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
就是你要的结果.