如何在一个循环矩阵在MATLAB
学习如何创建一个矩阵,一个潜在的模式使用MATLAB在for循环®,以及如何使用预先配置相同的过程。
你好,欢迎回到另一个MATLAB视频。今天,我们要讨论创建一个矩阵在一个循环中。为此,我们要回答几个问题。
这是第一个问题。假设有一个向量1、3、6、8、9。我想让下面的矩阵,这个。我怎么做吗?
如果我们仔细观察这个矩阵,我们可以看到一个模式。每一行的值都等于1 +上面的值。看,这第一列读取1、2、3、4、5。和第二列读取3、4、5、6、7,等等,等等。
现在我们发现模式,问题是,我们如何创建这个矩阵在一个循环中?好吧,第一步是要创建初始矢量。我将写一个等于1,3、6、8、9。我不会抑制输出在这个例子。我会告诉你为什么结束的时候视频。
现在我们有向量,我们需要考虑创建矩阵在一个循环中。我们知道我们需要四行附加到我们当前的向量。这意味着我们需要四迭代循环。我将继续为我创建一个索引变量= 2到5。然后在循环内部,我将写以下命令:一个我逗号的冒号= - 1的逗号,冒号加1,然后结束。
我们走过的声明。我们进入循环,我等于2。我逗号结肠意味着我们索引中的所有列行我,在这种情况下,第二行。第二部分,等于一个I - 1逗号结肠+ 1意味着我们设置第二行等于1 +行中的值,在这种情况下,第一行,然后结束。一次迭代之后,现在是一个2 * 5矩阵。
我们回到顶部的循环。这一次,我= 3。我们为所有的列建立索引在第三行和设置这些值等于1 +行上面。结果将会是一个三五矩阵。我们将继续遍历循环直到我们经历了所有的指标变量。
现在,让我们看看会发生什么,当我们点击运行。如我们所见,我们得到我们所期望的矩阵。未压制的,自从我们离开了声明中,我们可以看到每个迭代。
让我们做一个稍微不同的例子。这一次,我们将开始这个列向量。我们想生产下面的矩阵。我们如何这样做呢?
所以第一步是要找出规律了。在这种情况下,每个列的值是双列中的值。就像之前,让我们创建初始矢量,B,而这一次,我们附加三个列B。
当我们建立我们的循环,我们会说,我等于2:4。接下来是编写MATLAB中的模式代码。所以我写B的结肠逗号我= 2 * B结肠逗号- 1,然后结束。如果我们运行这个,我们应该得到矩阵我们期望。和我们所做的。现在,我只是想说我提供的解决方案,是独一无二的。你还可以想出一些稍微不同的作品。
现在,你们中的一些人可能会指出,这一过程会更快如果我们预先分配内存。你们会是正确的。预先配置是一种优化你的MATLAB代码通过明确定义的最终大小增长数组或矩阵。它可能不会影响我们当前的性能的例子。因为矩阵是非常小的。但值得注意的是种植规模很大的矩阵。
让我们使用预先配置的第一个例子。我们的代码看起来非常类似于之前,除了两行。第一行将定义最后的矩阵将有多大。在这种情况下,它是一个5-by-5。所以我将创建一个占位符矩阵的零这个大小。
其余的代码几乎是相同的。我要复制它从第一个例子,做一个小的调整。在这里,我们必须指数为零矩阵的第一行和覆盖这些值中包含的值这个向量。但就是这样。现在,如果我们点击运行,我们将看到,而不是变大,只是覆盖已经存在的行。
让我们跳回到第一个问题,看看矩阵正变得越来越大。测试你理解这一点,看看你是否可以申请第二个问题我们做了相同的过程。不管怎样,感谢大家的收看。我会在另一个视频看到你们。
相关产品下载188bet金宝搏
Puoi传递selezionare联合国sito web dal seguente elenco:
来ottenere le migliori prestazioni del sito
每ottenere le migliori prestazioni del sito seleziona il sito cinese(在inglese cinese o)。我提MathWorks每gli altri paesi非园子ottimizzati每essere visitati geografica dalla图阿区域。