changyl01 发表于 2006-11-7 01:52

这个矩阵应该如何实现

A是一个1000*1000的对角矩阵,要求对角线上的元素第一个为1 ,最后一个为10,中间的值要在1~10之间
请各位大侠帮忙!

xjzuo 发表于 2006-11-7 08:33

回复

用sparse试试,应该很容易生成的.

jimin 发表于 2006-11-7 10:36

这个问题我已经在其它论坛回复了,把结果再在这里贴一下
提供两个方法供参考
1 :
>> is=;
>> js=;
>> as=;
>> S=sparse(is,js,as)

S =

(1,90) 100
2:
>> S=spalloc(2,100,1);%2*100 matric with 1 nezeros elment
>> S(1,90)=100;
>> S
S =

(1,90) 100

changyl01 发表于 2006-11-8 11:02

3x
我也想了一个
各位看看这个行不?
>> diag()

springsnow 发表于 2006-11-8 11:49

看看我这个,有点麻烦。
>>x=1+(3-1)*rand(1000);%这里的数字3可以改的,我试了这个好是可以的。
>>A=tril(x);
>>B=triu(x);
>>C=A.*B
>>C(1)=1;
>>C(1000,1000)=10;
页: [1]
查看完整版本: 这个矩阵应该如何实现