matlab中for循环保存循环内部的数据

i=10;sum=0;Sdata=zeros(i,1);form=1:isum=sum+1;Sdata(:,1)=sum;%保存的是10,不是1,2,3,4,5,6,7,... i = 10;
sum = 0;
Sdata = zeros(i,1);
for m = 1:i
sum = sum + 1;
Sdata(:,1) = sum; %保存的是10,不是1,2,3,4,5,6,7,8,9,10
end
展开
 我来答
lhmhz
高粉答主

2019-03-23 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部

为什么matlab中for循环保存循环内部的数据是10,而不是1,2,3,4,5,6,7,8,9,10?这主要的问题是Sdata向量变量格式设置有问题。

解决的办法是:

Sdata(m,1) = sum; 

运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式