matlab中矩陣行列數表示 比如I是已知的一個矩陣,有四個數a,b,c,d 怎麼定義可以讓a,b代表的是I的第a行,第b行 讓c,d代表的是I的第c列,第d列 然後進行運算? a,b,c,d不是元素直,比如說a=100就是要把a代表的是I的第100行

matlab中矩陣行列數表示 比如I是已知的一個矩陣,有四個數a,b,c,d 怎麼定義可以讓a,b代表的是I的第a行,第b行 讓c,d代表的是I的第c列,第d列 然後進行運算? a,b,c,d不是元素直,比如說a=100就是要把a代表的是I的第100行


把a賦為l的第3行:
a = l(:,3)
其他的以此類推



matlab如何選取矩陣的一個等於一個已知數的元素


使用find函數
例如
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
我們要找出a中的7
>> b=a(find(a==7))
b =
7
這樣就找到了7



matlab如何生成每行之和等於1的隨機矩陣?


a=unifrnd(0,1,5,9)
a(:,10)=1-sum(a,2)
for k=1:5
a(k,:)=a(k,[randperm(10)]);
end
a
sum(a,2)