matlab循环过程中怎么储存有效的数据?

matlab问题:比如i=1:100,100次循环中,有的计算结果符合条件,每当循环过程中,有满足条件的答案出现,进行记录,然后最后用disp()或者别的函数一起输出就行... matlab问题: 比如i=1:100, 100次循环中,有的计算结果符合条件,每当循环过程中,有满足条件的答案出现,进行记录,然后最后用disp()或者别的函数一起输出就行了。请问怎么做? 展开
 我来答
无语翘楚
高粉答主

2015-11-21 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:2.5万
采纳率:88%
帮助的人:2431万
展开全部

比如循环1000次,一共得到1000个数据,应该在第 n 次循环过程中,将得到的数据赋给数组的第 n 个元素,待循环结束后,调用 xlswrite 来一次性存储该数组。下面给一个最短代码的例子:

kaijingy
推荐于2018-05-07 · TA获得超过7984个赞
知道大有可为答主
回答量:2612
采纳率:0%
帮助的人:1350万
展开全部
很高兴问您解答,这个问题很容易实现。
在循环开始之前,你可以先定义一个变量Value,用来记录循环过程中有效的数值。
在循环过程中,如果满足条件的答案出现,就将它记录在Value变量中。
具体实现的示例如下:

Value=[];
for i=1:100
if(i%10=1)
Value=[Value,i]; %假设i除以10的余数为1,为有效的答案i,那么可以将i加入到Value变量。
end
end

希望可以帮助到你!
追问
运行的话value的值是100个啊,就是说没有选出来啊
追答
非常抱歉呀,我写错了,我想表达余数的意思,可是我粗心了。余数应该这样来表达:mod(x,y),表达x除以y的余数。请允许我把程序改一下:

Value=[];
for i=1:100
if(mod(i,10)==1)
Value=[Value,i]; %假设i除以10的余数为1,为有效的答案i,那么可以将i加入到Value变量。
end
end

这样子就可以了,筛选出了那些除以10余数为1的数字。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-11-12 · TA获得超过3.1万个赞
知道大有可为答主
回答量:6571
采纳率:86%
帮助的人:874万
展开全部
在循环开始之前,可以先定义一个变量Value,用来记录循环过程中有效的数值。
在循环过程中,如果满足条件的答案出现,就将它记录在Value变量中。
具体实现的示例如下:
Value=[];
for i=1:100
if(mod(i,10)==1)
Value=[Value,i]; %假设i除以10的余数为1,为有效的答案i,那么可以将i加入到Value变量。
end
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3588a6a0dc
2015-10-31 · TA获得超过2.5万个赞
知道大有可为答主
回答量:5218
采纳率:86%
帮助的人:316万
展开全部
matlab循环过程中,最擅长矩阵运算,要每次循环都输出的话,直接value就行了,或者去掉分号如下:
for h=1:m
a1=a(h,:);
for h2=1:i
b1=b(h2,:);
c(i,:)=[a1,b1];
value
end
value=[value,c]
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式