埃尔希Eigerman, MathWorks
你需要一个for循环来填充一个矩阵吗?在这个视频中,我们将介绍几种在MATLAB中存储数据的不同方法®有或没有for循环。
在今天的MATLAB基础视频中,我们将展示如何将计算结果存储在向量中,这是矩阵的一种特殊情况。我们要做的是,for I = 1:10,这意味着我们要从1数到10。现在在这个循环中我们要做的是Y = I + rand。所以我们要生成一个随机数,在0到1之间,然后加上I的当前值,然后结束。
所以我想看看结果。所以我要把分号去掉。现在让我们运行它。我要按F5来运行它,这意味着保存并运行当前文件。我们可以看到这个循环进行了10次得到了不同的Y值。
如果我们想画出这些呢?每次通过这个循环,我们都覆盖了Y的值,所以我们失去了,例如,当我们生成10.857时,失去了9.528。如果我们想要画出这些数据,这不是很好。
所以我们可以做的是在这里,我想把Y变成一个向量。所以现在每次通过循环,这个语句都会读取Y元素1或2,或3或4,和之前一样。现在让我们再运行一次。我要按F5来做。通过在命令窗口向上滚动我们会看到,首先,Y等于1 × 1,然后是1 × 2, 1 × 3。每次我们都在这里加上一列。我们存储这些数据。
现在它完成了,我们可以做的是来到这里,说Plot (y)我们可以在这张图上看到。这是一个非常简单的例子关于MATLAB中经常使用的一种技巧你只需要把结果存储在一个矩阵中以便以后操作和使用。
如果每次在循环中计算一个向量并希望将其存储为另一列,这也可以工作。所以每一列可能代表循环中的一次。如果您的计算是每次创建一个矩阵,那么您将使用一个三维矩阵,以此类推。MATLAB实际上支持n维矩阵,金宝app所以你可以看到这是如何在多维情况下工作的。
谢谢你!
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。