yatou_w 发表于 2006-4-3 23:04

matlab求助!关于矩阵的形成问题

如果要表示一个13*13的矩阵D,且:
当i<j时,d(i,j)=1;
当i=j时,d(i,j)=0;
当i>j时,d(i,j)=3;
在matlab上如何表示呢?
谢谢各位大侠了.....

[此贴子已经被VibInfo于2006-4-4 0:09:45编辑过]

cdwxg 发表于 2006-4-4 00:58

你是要怎么表示呢?如果这样你可以直接分析出来写出矩阵就好了
如果你是表示成函数可能要写M文件?
帮你顶下吧,偶也不晓得了对编程..

happy 发表于 2006-4-4 10:05

帖子
http://forum.vibunion.com/thread-9452-1-1.html
已经回答
请注意以后不要发多个主题,没有意义

ansonme 发表于 2006-4-5 23:09

hehe 是担心看到的不回答吧:)

kaien 发表于 2006-4-6 03:32

i指行,j指列的话
你要的矩阵就是:
0 1 1 ... 1
3 0 1 ... 1
3 3 0 1 ..1
...........
3 3 ......0
具体代码:
A=ones(13,13);
B=eye(13);
D=3*(A-B);
for i=1:13
for j=i:13
D(i,j)=1;
end
end
D=D-B
你的结果就是矩阵D。
页: [1]
查看完整版本: matlab求助!关于矩阵的形成问题