首页 > 解决方案 > 用条件初始化矩阵

问题描述

我是 MATLAB 新手,需要帮助。我必须完成一个初始化矩阵的代码,但我不知道从哪里开始。

矩阵必须采用以下形式: 在此处输入图像描述

在哪里Yi = i/mi = 1, ..., mm=6

要完成的代码是:

m = 6;
A = [1:m;
     1:m;
     ...];

A = A/m;

标签: matlabmatrix

解决方案


您可以使用隐式扩展

m = 6;
A = ((1:m).'/m).^(0:m);

解释。y1首先用直到的值制作一个列向量ym

c = (1:m).'/6;

然后制作一个矩阵,其中第一列是c0 的幂,第二列c是 1 的幂,以此类推。

您可以通过隐式扩展轻松做到这一点,将列向量提升到包含0:m.

A = c.^(0:m); 

推荐阅读