你需要一个for循环来填充一个矩阵吗?在本视频中,通过几种不同的方法在MATLAB中存储矩阵中的数据®有和没有for循环。
在今天的MATLAB基础知识视频中,我们将展示如何将计算结果存储在向量中,这是矩阵的一种特殊情况。我们要做的是说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国家站点没有针对您所在位置的访问进行优化。