作业帮 > 综合 > 作业

为什么MATLAB中会出现会错误呢 CC1=F(num2str(i),:)是F矩阵的第num2str(i)的元素

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 18:58:38
为什么MATLAB中会出现会错误呢 CC1=F(num2str(i),:)是F矩阵的第num2str(i)的元素
clear all;
clc;
F=[1,2,3,4,5;4,5,6,7,8;7,8,9,8,9];
G=[1,2,3,5,6;5,6,7,6,6;9,0,9,8,7];
A=[1,2,7,7,5;7,3,7,1,6;4,7,3,6,2]
[j,k]=size(A);%求矩阵的行和列
for i=1:j
B(i)=max(A(i,:));%求第i行的最大值
[m,n]=find(A(i,:)==B(i));%求出最大值所在的列数n
x=length(n);%计算n的长度 ,因为每一行的最大值可能不止一个
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%下面是比较上面所求出来的最大值是不是所在列也是最大的
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if(x maxd at 21
CC1=F(num2str(i),:);
CC1=F(num2str(i),:); num2str表示转成字符串了,直接用i就好了啊CC1=F(i,:);
再问: 但是如果我想把循环所获得的数据转换成一个K行的矩阵呢?比如:需要的最终的结果CC1=[1,2,3,4,5;1,2,3,4,5;4,5,6,7,8;7,8,9,8,9]的矩阵呢,,
再答: 可以每计算一次保存一个CC1的结果,打个比方
clc

clear all



B = [];

for i = 1:10

A = randn(1,5);

B = [B ;A];

end