怎么用matlab生成范德蒙矩阵

如题所述

1、打开matlab,第一种方法是直接建立矩阵。

2、在命令窗口中输入T=[1 3 4;3 4 6;4 6 7] 回车后生成了这个3阶矩阵。

3、利用函数建立矩阵。一些有规律的特殊矩阵,matlab软件封装了相应的函数,利用通过调用函数来生成这些特殊矩阵。

4、单位矩阵,随机矩阵,范德蒙矩阵等,其对应的函数为eye,rand,vander。

5、利用冒号表达式建立矩阵;冒号表达式的格式为a1:a2:a3.其中a1是起始数据,a2是步长,a3是终止数据。其中a2可以省略不写,默认为1。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-15

用matlab生成范德蒙矩阵可以参考下面的代码:

m = 5;

n = 6;

x = (1:n)';

R = ones(n,m+1);

R(:,2:end) = cumprod(x(:,ones(1,m)),2);

R = R(:,m+1:-1:1)

扩展资料:

1、范德蒙矩阵的性质:

范德蒙矩阵行数为m,列数为n,矩阵具有最大的秩min(m, n)。

2、Matlab常用函数和命令

ones( )创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量

zeros()创建一个所有元素都为0的矩阵

eye()创建对角元素为1,其他元素为0的矩阵

diag()根据向量创建对角矩阵,即以向量的元素为对角元素

magic()创建魔方矩阵

参考资料来源:百度百科-MATLAB

参考资料来源:百度百科-范德蒙矩阵

本回答被网友采纳
第2个回答  2016-10-12
m = 5;
n = 6;
x = (1:n)';
R = ones(n,m+1);
R(:,2:end) = cumprod(x(:,ones(1,m)),2);
R = R(:,m+1:-1:1)

R =

           1           1           1           1           1           1

          32          16           8           4           2           1

         243          81          27           9           3           1

        1024         256          64          16           4           1

        3125         625         125          25           5           1

        7776        1296         216          36           6           1

本回答被网友采纳
相似回答