如何在MATLAB下构造一个m*n的托普利兹矩阵,该矩阵元素为+1和-1
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 16:16:38
如何在MATLAB下构造一个m*n的托普利兹矩阵,该矩阵元素为+1和-1
% 托普利兹(Toeplitz)矩阵除第一行第一列外,
% 其他每个元素都与左上角的元素相同.
% 即主对角线上的元素相等,
% 平行于主对角线的线上的元素也相等.
>>m = 5; n = 6;
A = toeplitz(1:m,1:n);
A(A>A(1,1)) = -1
再问: 您这程序我运行了,不对啊,最后一行就是将所有元素和A(1,1)比较,比A(1,1)大的就置零,但其他元素肯定都比A(1,1)大啊,所以您这个程序运行的结果就是第一行第一个元素为1,其他都为零,然后就按第一行移位就行了,结果应该如下: 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1
再答: m = 5; n = 6; % 运行后是这样的结果啊(比A(1,1)大的就置-1) A = toeplitz(1:m,1:n); A(A>A(1,1)) = -1 A = 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1
再问: 但是你这种方法产生的矩阵第一行就不具有+1和-1的随机性了,第一行永远都是 1 -1 -1 -1 -1 -1 而托普利兹矩阵的定义是第一行元素是+1和-1的随机序列,大致各占二分之一。你这种方法构造的矩阵显然不符合要求啊
再答: % 下面可否! m = 5; n = 6; mx = max(m,n); mi = min(m,n); a = randint(1,mx,[0 1]); b = a(1:n); A = toeplitz(a,b); A(A==0) = -1
% 其他每个元素都与左上角的元素相同.
% 即主对角线上的元素相等,
% 平行于主对角线的线上的元素也相等.
>>m = 5; n = 6;
A = toeplitz(1:m,1:n);
A(A>A(1,1)) = -1
再问: 您这程序我运行了,不对啊,最后一行就是将所有元素和A(1,1)比较,比A(1,1)大的就置零,但其他元素肯定都比A(1,1)大啊,所以您这个程序运行的结果就是第一行第一个元素为1,其他都为零,然后就按第一行移位就行了,结果应该如下: 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1
再答: m = 5; n = 6; % 运行后是这样的结果啊(比A(1,1)大的就置-1) A = toeplitz(1:m,1:n); A(A>A(1,1)) = -1 A = 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 -1
再问: 但是你这种方法产生的矩阵第一行就不具有+1和-1的随机性了,第一行永远都是 1 -1 -1 -1 -1 -1 而托普利兹矩阵的定义是第一行元素是+1和-1的随机序列,大致各占二分之一。你这种方法构造的矩阵显然不符合要求啊
再答: % 下面可否! m = 5; n = 6; mx = max(m,n); mi = min(m,n); a = randint(1,mx,[0 1]); b = a(1:n); A = toeplitz(a,b); A(A==0) = -1
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
matlab中如何生成一个393*1的矩阵,矩阵元素都为0.5
matlab 如何生成一个n行3列的随机矩阵,每一行元素相同,矩阵元素为1、2、3、4?
matlab 如何生成一个m行n列的随机矩阵,每一行元素值相同,其值为1、2、3、4?
MATLAB,如何取出一个1×n矩阵的最后一个元素?
MATLAB中如何建立矩阵A为一个M维列矩阵,其中每个元素又是一个N维单位矩阵?
matlab中,如何快速建立一个行或列矩阵.例如,现在要创立一个只有一行的矩阵,且矩阵中的元素全为1或者2
输入矩阵的行数(m)和列数(n),输入数据建立一个m*n的矩阵,在屏幕上显示该矩阵;将矩阵中元素的位置顺时针旋转900.
如何在MATLAB中输入一个矩阵变量的行元素和列元素?
1、定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 2、 编程实现N阶方阵的乘法运算.
matlab如何输入以矩阵为元素的矩阵
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.