MATLAB中如何将利用循环等式产生的中间值存储到一个矩阵中,最后会用这些数据画出一条曲线的。

 我来答
Po81ug2
2017-03-17 · 超过111用户采纳过TA的回答
知道答主
回答量:310
采纳率:0%
帮助的人:84.7万
展开全部
你每次循环生成的值是什么形式——标量,向量,矩阵,或是不定看标量的情况最简单,如果是向量和矩阵,就要考虑你打算用什么样的形式存储了。

通常采用两种方法(以标量为例):

1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如:
A=[]; for i=1:10, A(end+1)=i^2; end

2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:
A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)=idx^(1/idx); end

前一种做法用起来可能更省事一些,但如果循环次数多,数组反复自动扩展会造成效率很低,这种情况应该考虑使用第二种方法。
追问
每次循环产生的结果是两个数值,需要分别记录下这两个数据,等循环完,会根据这两个数值列画出一条曲线
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式