如何将MATLAB循环程序中每一步disp得出的结果保存到一个数组里面?急急急急急啊!!

fori=1:2535;a=w_wsd_data(45,i);b=max(w_wsd_data(:,i));ifb-a>0;disp(w_wsd_codes(i,1));... for i=1:2535;
a=w_wsd_data(45,i);
b=max(w_wsd_data(:,i));
if b-a>0;
disp(w_wsd_codes(i,1));
end
end
展开
 我来答
百度网友3a512da
推荐于2016-05-17 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:63
采纳率:0%
帮助的人:46.3万
展开全部
可否详细一点,简单的修改的话就是
j=1;
for i=1:2535
a=w_wsd_data(45,i);
b=max(w_wsd_data(:,i));
if b-a>0
M(j)=w_wsd_codes(i,1);% 保存结果用
dis(w_wsd_codes(i,1));%显示结果用
j=j+1;
end
更多追问追答
追问
我是想把每次IF语句之后disp得出的数据保存在一个数组里
追答
j=1;
for i=1:2535
a=w_wsd_data(45,i);
b=max(w_wsd_data(:,i));
if b-a>0
M(j)=w_wsd_codes(i,1);% 保存结果用
disp(w_wsd_codes(i,1));%显示结果用
j=j+1;
end
那你试试这个程序,数据保存在M里面了。
小谢plus
2014-08-16
知道答主
回答量:3
采纳率:0%
帮助的人:3971
展开全部
把这两句写在disp的下一句:k=k+1;trace(1,k)=w_wsd_codes(i,1);再在程序开始时定义k=0就好了。
最后输出trace就是每一步的结果
追问
请问我把那些数据保存在数组里面,然后我又要提取出来用,比如说我存进去了[a,b,c,d]以w.wsd('a,b,c,d','其他指标')这种形式提取,要怎么做啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式