用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 19:30:22
用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
就是你要的结果.
解答步骤如下:
编制如下函数:
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
就是你要的结果.
用matlab 建立5*6矩阵 要求输出矩阵第n行元素 当n超过矩阵的行数自动转为输出最后一行并报错
MATLAB中当n>矩阵行数时怎么输出最后一行元素并给出出错信息
matlab 怎么编程 输出n*n矩阵的对角线元素?
matlab如何依次输出一个矩阵每一行最后一个非零元素所在的列
编写VB程序,建立并输出一个n×n的矩阵,该矩阵对角线上的元素为4,其余元素均为-1
用c语言实现用键盘输入的整数产生5*5矩阵N,并按行输出该矩阵,每个元素占4个数位、右对齐
产生n乘n的矩阵并输出 计算每一行的平均值VB
编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
求N*N矩阵的主对角线(左上-右下)元素的和并输出.
matlab 输出矩阵非零元素所在的行
定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 要考试 急
Matlab矩阵排序输出