这个矩阵应该如何实现
A是一个1000*1000的对角矩阵,要求对角线上的元素第一个为1 ,最后一个为10,中间的值要在1~10之间请各位大侠帮忙!
回复
用sparse试试,应该很容易生成的. 这个问题我已经在其它论坛回复了,把结果再在这里贴一下提供两个方法供参考
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 3x
我也想了一个
各位看看这个行不?
>> diag() 看看我这个,有点麻烦。
>>x=1+(3-1)*rand(1000);%这里的数字3可以改的,我试了这个好是可以的。
>>A=tril(x);
>>B=triu(x);
>>C=A.*B
>>C(1)=1;
>>C(1000,1000)=10;
页:
[1]