比如这个寻找矩阵行相等元素的程序:
如果分开写是可以运行的——————————————
res1=find(data(1)==score(1,:));
res2=find(data(1)==score(2,:));
res3=find(data(1)==score(3,:));
res4=find(data(1)==score(4,:));
res=[res1;res2;res3;res4];
但是我写成for形式就运行不了————————————
for i=1:1:4;
res(i)=find(data(i)==score(i,:));
end
就是等号左右都带i的形式,要么只运行1次,要么就干脆说左右维数不同无法运行,是格式不正确,还是不能左右都带i?怎么才能改正啊
matlab的for循环程序不能等号两边都循环么?
答案:2 悬赏:0 手机版
解决时间 2021-03-17 04:24
- 提问者网友:浪荡绅士
- 2021-03-16 06:53
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-16 08:21
for i=1:1:4;
res(i,:)=find(data(i)==score(i,:));
end
主要是你要确定你的res到底是个多大的变量。
或者
res = [];
for i=1:1:4;
rest=find(data(i)==score(i,:));
res = [res;rest];
end
res(i,:)=find(data(i)==score(i,:));
end
主要是你要确定你的res到底是个多大的变量。
或者
res = [];
for i=1:1:4;
rest=find(data(i)==score(i,:));
res = [res;rest];
end
全部回答
- 1楼网友:轻熟杀无赦
- 2021-03-16 08:34
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯