[已解决] 如何在MATLAB中计算n维左循环矩阵的值?

[复制链接]
司学松 发表于 2022-4-27 17:39:35
本帖最后由 司学松 于 2022-4-27 19:44 编辑

请问如何在MATLAB中输入这个n维左循环矩阵,并计算结果。
A=[-1 0 1 1...0 0 0 0;
      0 1 1 0...0 0 0 -1;
      1 1 0 0...0 0 -1 1;
      1 0 0 0...0 -1 0 1;
      0 0 0 0...-1 0 1 1;
      ......
      0 -1 0 1...0 0 0 0]

最佳答案


maple1314168 发表于 2022-5-3 10:42:51
c= [-1 0 1 1 0 0 0];
T = gallery('circul',1:length(c));
indx=[T(1,:);flipud(T(2:end,:))];
c(indx)
回复此楼

2 条回复


maple1314168 发表于 2022-5-3 10:42:51
c= [-1 0 1 1 0 0 0];
T = gallery('circul',1:length(c));
indx=[T(1,:);flipud(T(2:end,:))];
c(indx)
回复此楼

司学松 发表于 2022-5-13 10:57:05
maple1314168 发表于 2022-5-3 10:42
c= [-1 0 1 1 0 0 0];
T = gallery('circul',1:length(c));
indx=[T(1,;flipud(T(2:end,)];

感谢您的回答!这个解决了我的问题,十分感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表