在MATLAB中如何定义一个数组,之后将每次输入一个数据存放到相应的位置,如下程序,应如何修改?

n=input('请输入数据的总量:\n');
ii=0;
while(ii<=n)
r=input('请输入一个数:\n');
a[ii]=r;
ii=ii+1;
end
e=a[n];
q=mean(e);
w=std(e);
fprintf('平均值为:%f\n',q);
fprintf('标准差为%f\n',w);

n=input('请输入数据的总量:\n');
ii=1; %matlab 中数组元素是从1开始的

while(ii<=n) %这里也可以用for,与C/C++中差不多
r=input('请输入一个数:\n');
a(ii) = r;
ii=ii+1;
end
e=a;
q=mean(e);
w=std(e);
disp('平均值为:');
disp(q);
disp('标准差为:');
disp(w);

结果:
请输入数据的总量:
3
请输入一个数:
1
请输入一个数:
2
请输入一个数:
3
平均值为:
2

标准差为:
1
温馨提示:答案为网友推荐,仅供参考
相似回答