中易网

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

答案:4  悬赏:50  
解决时间 2021-01-11 17:45
  • 提问者网友:niaiwoma
  • 2021-01-11 03:12
matlab循环过程中怎么储存有效的数据?
最佳答案
  • 二级知识专家网友:人间朝暮
  • 2021-01-11 04:00
很高兴问您解答,这个问题很容易实现。
在循环开始之前,你可以先定义一个变量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的数字。
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-11 07:42

比如循环1000次,一共得到1000个数据,应该在第 n 次循环过程中,将得到的数据赋给数组的第 n 个元素,待循环结束后,调用 xlswrite 来一次性存储该数组。下面给一个最短代码的例子:
  • 2楼网友:过活
  • 2021-01-11 06:41
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
  • 3楼网友:上分大魔王
  • 2021-01-11 05:27
在循环开始之前,可以先定义一个变量Value,用来记录循环过程中有效的数值。
在循环过程中,如果满足条件的答案出现,就将它记录在Value变量中。
具体实现的示例如下:
Value=[];
for i=1:100
if(mod(i,10)==1)
Value=[Value,i]; %假设i除以10的余数为1,为有效的答案i,那么可以将i加入到Value变量。
end
end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息