道格·赫尔,MathWorks公司
(原帖在Doug的MATLAB视频教程博客。)
我最近在回答这个从这个博客一MATLAB用户进来的问题。最后,问题是实际上是一个在那里他做了计算和存储结果标Y.当他与循环中完成,他只有Y的最终值,但不是所有的人,他所计算的办法。此的解决方案是为Y的每个值存储到一个载体中。这部影片是为新用户展示如何做到这一点。
其他影片已聚集在这里:https://blogs.mathworks.com/pick/category/video/其他MATLAB基础知识的帖子已经聚集在这里:https://blogs.mathworks.com/pick/category/matlab-basics/
在今天的MATLAB基础知识视频,我们将展示如何存储载体,它是一个矩阵的特殊情况的计算内的结果。我们现在要做的是对说我等于1:10,这意味着我们要从1数到10,现在,在这个循环中,我们要做的是什么的说Y等于我加兰特。因此,我们将只需要0和之间的随机数产生-某处1 - 并将其添加到我的当前值,并结束。
所以我想真正看到的这个结果。所以我要采取分号了。现在让我们来运行这个。我会通过按F5,该装置节省运行它,然后运行当前文件。我们可以看到,我们已经通过这个循环了10次,并得到Y的不同值
现在,如果我们想绘制那些是什么?好了,通过这个循环,每次我们有覆盖的Y,所以我们输了,例如像,9.528当我们产生10.857的价值。这是不会做的非常好,如果我们想绘制该数据。
所以我们所能做的就是这里进来,说我想使Y考虑的向量。因此,通过循环每次现在这个说法是要读出用Y元1或2或3或4,是要等于之前做同样的事情。现在,让我们再次运行此。我会通过按F5来做到这一点。而我们将通过在命令窗口中滚动起来在这里看到的是,在第一,我们有Y等于1的1,那么每次我们不断增加的另一列到了这个时候一个1×2,1除以3和。因此,我们要存储的数据。
现在,它的工作是什么,我们能做的就是这里进来,说图(Y),我们可以看到,在这里图。因此,这是用于所有的时间在MATLAB中,您将只取结果,并将其存储在简单的操作矩阵和以后使用的技术的一个非常简单的例子。
这也将工作,如果你每一次循环计算矢量,并希望将其存储为另一列。因此,每一列代表可能会通过你的循环一次。如果你的计算每次创建一个矩阵,那么您需要使用一个三维矩阵,等等。MATLAB实际上支持n维矩阵,金宝app所以你可以看到如何为多个维度这可以工作。
谢谢。
记录:2007年08月20日