matlab循环矩阵

举报
风吹稻花香 发表于 2021/06/04 23:14:13 2021/06/04
【摘要】 参考:http://www.ilovematlab.cn/thread-101148-1-1.html 这个ok: clc;clear; h = [10 9 8 7 6 5 4 3 2 1]; size=length(h); t=zeros(1,size); t(1)=h(1); t(1,2:size)=h(size:-1:2); H=toeplitz(h...

参考:http://www.ilovematlab.cn/thread-101148-1-1.html

这个ok:

clc;clear;






H=toeplitz(h,t)

这个也ok:

clc;clear;

h = [10 9 8 7 6 5 4 3 2 1];
size = length(h);
newh = zeros(size,size);
newh(1,1) = h(1);
newh(1,2:size) = h(size:-1:2);
for i = 2:size
    newh(i,1) = newh(i-1,size);
    newh(i,2:size) = newh(i-1,1:9);
end


这个也ok:

clear;
clc;
a = [1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8];
h = [a;a;a];
%function producematrix(h,m)
[height width] = size(h);
m = 3;
c = cell(1,width/m);
for i = 1:m:width
    c{(i+m-1)/m} = b(1:m,i:i+m-1);
end
newc = cell(length(c),length(c));
newc{1,1} = c{1};
for i = 2:length(c)
    newc{1,i} = c{length(c)-i+2};
end
for i = 2:length(c)
    newc{i,1} = newc{i-1,length(c)};
    for j = 2:length(c)
        newc{i,j} = newc{i-1,j-1};
    end
end
%h和m是你的输入,m是h中构成方阵的大小;

对角化:

[V, D]= eig(newh)
D=inv(V)*newh*V

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/62893854

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。