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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-07
很高兴问您解答,这个问题很容易实现。
在循环开始之前,你可以先定义一个变量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的数字。

本回答被提问者和网友采纳
第2个回答  2015-11-12
在循环开始之前,可以先定义一个变量Value,用来记录循环过程中有效的数值。
在循环过程中,如果满足条件的答案出现,就将它记录在Value变量中。
具体实现的示例如下:
Value=[];
for i=1:100
if(mod(i,10)==1)
Value=[Value,i]; %假设i除以10的余数为1,为有效的答案i,那么可以将i加入到Value变量。
end
end
第3个回答  2015-10-31
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

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

matlab循环过程中怎么储存有效的数据
很高兴问您解答,这个问题很容易实现。 在循环开始之前,你可以先定义一个变量Value,用来记录循环过程中有效的数值。 在循环过程中,如果满足条件的答案出现,就将它记录在Value变量中。 具体实现的示例如下: Value=[]; for i=1:100 if(i%10=1)

matlab将循环产生的数据依次存到一个数组里
Matlab中,循环生成的数据可以轻松存储到数组中。首先,打开Matlab软件,创建新m文件,确保保存。在编辑界面中,编写程序并运行,如图所示。程序中通过变量i进行控制,每隔一个单位取一次值,观察到的是i的取值序列。当加入控制参数2时,i变为隔2取值,导致数组a的元素数量减半。为了保持a的元素范围在1~6...

matlab中for循环每次循环结果怎么保存?
按照题主的意思,应该是希望变量Q4保存所有中间结果。这样的话可以一开始就初始化Q4为一个向量,如for循环前加上Q4=zeros(1,4\/0.05),然后倒数第二行存结果时,改为Q4(i)=max...下面省略。这样就可以将for循环所有结果存下

用Matlab做for循环,怎样存储每一次循环结果?
1、首先,打开MATLAB R2018a,(可通过Ctrl+N)新建一个脚本,保存为TEST.m。2、然后,在脚本中输入如下代码,如下图所示。3、接着,点击编辑器中的运行命令按钮,程序输出for_count = 20,即这里执行了20次循环。但如果按照C++中的FOR循环功能去理解,这里应该只执行7次循环,且i_record的最终结果...

在MATLAB编程时,想要把循环中的某个变量保存下来怎么办?
让保存它的这个变量跟着循环次数增长就可以了。举例:for i = 1:8 x = randn;a(i) = x;end

MATLAB中如何将利用循环等式产生的中间值存储到一个矩阵中,最后会用这...
,并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)=idx^(1\/idx); end 前一种做法用起来可能更省事一些,但如果循环次数多,数组反复自动扩展会造成效率很低,这种情况应该考虑使用第二种方法。

在MATLAB编程时,想要把循环中的某个变量保存下来怎么办?
让保存它的这个变量跟着循环次数增长就可以了。举例:for i = 1:8 x = randn;a(i)= x;end

MATLAB中如何把循环得到的结果保存下来,比如我编写一个M文件 x=5:10...
y的最终值会自动记录下来的,只要你不再给y重新赋值,那么y就一直等于那个最终值了。查看方式:输入y= 或把matlab左边操作栏切换为可视参数界面

matlab 储存每次循环的结果
cycleNum = 500; %假设循环次数为500xList = zeros(2, cycleNum); %储存改变后x的值x = [0, 10]';for ii = 1:cycleNum x = x + 1; %假设每次循环,x值加1 xList(:, ii) = x; %储存改变后的xend%循环结束,xList中储存了所有x,每一列对应一个x。画图即可。

相似回答