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编辑过]
你是要怎么表示呢?如果这样你可以直接分析出来写出矩阵就好了
如果你是表示成函数可能要写M文件?
帮你顶下吧,偶也不晓得了对编程.. 帖子
http://forum.vibunion.com/thread-9452-1-1.html
已经回答
请注意以后不要发多个主题,没有意义 hehe 是担心看到的不回答吧:) 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]