找回密码
 注册
Simdroid-非首页
查看: 98|回复: 3

求助,请问matlab中怎么生成这样的三对角阵!!!

[复制链接]
发表于 2011-9-22 16:59:56 | 显示全部楼层 |阅读模式 来自 陕西西安
请问matlab中怎么生成这样的三对角阵!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-9-22 19:45:59 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
  1. n = 100;
  2. T=zeros(n);
  3. for i = 1 : n
  4.     for j = 1 : n
  5.         if i == j
  6.             T(i,j) = 2;
  7.         end
  8.         if abs(i - j) == 1
  9.             T(i,j) = 1;
  10.         end
  11.     end
  12. end
复制代码
楼主看看这个应该满足要求了吧。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-9-22 20:38:02 | 显示全部楼层 来自 上海闵行区
把diag帮助文档的例子稍微修改了一下
  1. n = 10;
  2. a = diag(ones(n,1)*2)+diag(ones(n-1,1),-1)+diag(ones(n-1,1),1);
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-9-26 16:49:00 | 显示全部楼层 来自 河北廊坊
  1. tril(triu(ones(n),-1),1) + eye(n)
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 09:15 , Processed in 0.031117 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表