99问答网
所有问题
如何用MATLAB生成一个主对角线为1,其他值相同的toeplitz矩阵
如题所述
举报该问题
推荐答案 2016-10-15
æ¯å¦nÃnç©éµï¼å ¶ä»å¼æ¯b=8
n=6; %6Ã6ç©éµ
b=8;
a=b*ones(n,n)./(diag((b-1)*ones(n,1))+ones(n,n))
æè ä½ ä¹å¯ä»¥
n=6;
b=8
toeplitz([1,b*ones(1,n-1)])
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UsUDDUinUvpDU9pssD9.html
其他回答
第1个回答 2019-08-08
%% 方法一:
n= 6; % 方阵维数
a= 3; % 主对角线上的元素的值为3
b= 8; % 其它元素值均为8
c= a*eye(n)+ b*(ones(n)-eye(n)); % a*eye(n)产生主对角线上的元素,
% b*(ones(n)-eye(n))产生其它元素
%运行结果为
c =
3 8 8 8 8 8
8 3 8 8 8 8
8 8 3 8 8 8
8 8 8 3 8 8
8 8 8 8 3 8
8 8 8 8 8 3
%% 方法二:
n= 6; % 方阵维数
a= 3; % 主对角线上的元素的值为3
b= 8; % 其它元素值均为8
c= b*ones(6);
c(logical(eye(size(c))))=a;
% 运行结果为
c =
3 8 8 8 8 8
8 3 8 8 8 8
8 8 3 8 8 8
8 8 8 3 8 8
8 8 8 8 3 8
8 8 8 8 8 3
第2个回答 2016-11-14
简单 ,比如你生成7阶的矩阵 其他元素都是5 主对角线是 1
你用如下语句
A=5*ones(7)-(5-1)*eye(7);
相似回答
大家正在搜
相关问题
MATLAB提供了一个称为toeplitz的函数
MATLAB如何创建主对角线都是1的矩阵?
matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为...
matlab 编程实现一个6阶矩阵,使其主对角线上元素皆为1...
matlab 怎样生成一个N*N的对称矩阵,要主对角线的元素...
matlab用for语句编写程序:生成一个五阶矩阵,主对角线...
matlab问题:产生对角线上全为1,其余为0的2行3列矩阵...
如何用matlab生成所有行列和都是1的01矩阵