個因素的相對重要性,怎樣在矩陣中賦值以用數值來

2021-05-29 04:48:02 字數 4760 閱讀 9000

1樓:素馨花

如果已知矩陣為變數a,需要賦值矩陣為b,直接用語句 b=a。 matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。matlab是matrix&...

matlab怎樣將迴圈輸出的資料結果放進一個矩陣中,然後用作他用?

2樓:楊柳風

n = 10;

b = zeros(1,n);

for k = 1:n

r = k; % 運算後資料

b(k) = r; % 存入矩陣內

end;

3樓:匿名使用者

你直接打為

a=1:10

就可以啦

4樓:

for i=1:10

b(i) = i ;

endb

5樓:匿名使用者

b=zeros(1,10); 的位置放錯了,放到迴圈外,如下所示;

b=zeros(1,10);

for i=1:10

b(:,i)=i;

end或者

b=;for i=1:10

b=[b,i];end

6樓:渣扎一個

b = zeros(1,10);%矩陣要在迴圈外定義,如果定義在迴圈裡每次迴圈時把之前的資料覆蓋

for i = 1 : 10 %只有最後一個資料為10,前9個覆蓋為0

b(:,i)=i;end

7樓:簡簡單dan的

把b=zeros(1,10); 放到迴圈外就好了b=zeros(1,10);

for i=1:10

b(:,i)=iend

matlab中怎麼取一個矩陣的一部分

8樓:灩麗

1、開啟matlab,在命令列視窗中輸入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回車鍵建立一個3行4列的矩陣。

2、如果我們想獲取矩陣第2行第3列的資料,輸入a(2,3)。

3、想獲取矩陣第3列的第一個和第三個,輸入a([1 3],3)。

4、想獲取矩陣某列的連續資料,可以使用a(1:2,3),獲取第3列第1個到第2個資料。

5、使用a(2:end,3)獲取第3列,第2個到最後一個資料,根據需要獲取矩陣資料即可。

9樓:ieio啊

matlab中要取一個矩陣的一部分,可以參考以下內容:

比如說有一個5×5的矩陣,想取它右下腳3*2的矩陣,應該用命令:

a=zeros(5,5)

b=a(3:5,4:5)%取a的(3-5行,4-5列)

b即為所取

matlab中取一個矩陣的一部分(比如格式a(m,n),用於提取矩陣a中符合m,n要求的部分):

1、提取某個元素,則m,n為數字標量,如a(2,3)為第二行第三列的元素。

2、提取某行某列

a(:,n)提取第n列的所有元素,如a(:,3)提取第三列的所有元素;

a(m,:)提取第m行的所有元素,如a(3,:)提取第三行的所有元素;

3、提取任意的某部分並重新組成新的矩陣,連續或不連續,單調或不單調

數字指定:a([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的資料;

步長指定:a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料;

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

變數指定:a(b(:,1),:),其中b的第一列含有資料,用來指定取矩陣a的哪些行。

4、變數指定,假設一個矩陣x1中儲存的是座標,用矩陣x1的座標訪問矩陣labels_left中對應的元素:

for i = 1:size(x1,1)

x = labels_left(x1(i,2),x1(i,1));%匹配對1在左圖中的label數

10樓:摩羯面對現實

matlab中取一個矩

陣的一部分方法如下:

格式a(m,n),用於提取矩陣a中符合m,n要求的部分

1、提取某個元素,則m,n為數字標量,如a(2,3)為第二行第三列的元素。

2、提取某行某列

a(:,n)提取第n列的所有元素,如a(:,3)提取第三列的所有元素;

a(m,:)提取第m行的所有元素,如a(3,:)提取第三行的所有元素;

3、提取任意的某部分並重新組成新的矩陣,連續或不連續,單調或不單調

數字指定:a([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的資料;

步長指定:a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料;

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

變數指定:a(b(:,1),:),其中b的第一列含有資料,用來指定取矩陣a的哪些行。

4、變數指定,假設一個矩陣x1中儲存的是座標,用矩陣x1的座標訪問矩陣labels_left中對應的元素:

for i = 1:size(x1,1)

x = labels_left(x1(i,2),x1(i,1));%匹配對1在左圖中的label數

end擴充套件資料:

matlab中取一個矩陣的一部分的用法:

1、提取大矩陣的一列、一行元素:

一列元素:  a(:,j)表示提取a矩陣的第j列全部元素

一行元素:  a(i,:)表示提取a矩陣的第i行元素,

於是我們有,a(i, j)表示提取a矩陣的第i行第j列的元素。

2、提取多行多列元素

多行元素:  a(i:i+m,:)表示提取a的第i行到第i+m行的元素。

多列元素:  a(:,j:j+n)表示提取a的第j列到第j+n列的元素。

提取塊:     a(i:i+m, j:j+n)表示的是mxn的一個子塊的元素。

11樓:du瓶邪

比如原矩陣為a=[1 2 3;4 5 6;7 8 9;10 11 12],現在要生成b=[1 2;4 5;7 8],即提取了原來矩陣的1、2兩列和1、2、3三行~

b = a(1:3, 1:2)

即使提取的行列不連續或者次序需要顛倒也可以寫成諸如a([1,3,6], [4,3,1,5])這樣的形式

12樓:奔三不再二

matlab 矩陣

元素與子矩陣的提取

>> %矩陣元素的提取

>> a=[1 2 3;4 5 6;7 8 9;10 11 12]

a =1 2 3

4 5 6

7 8 9

10 11 12

>> a(3,1)%提取 a 矩陣第 3行,第 1列的元素

ans =

7>>>> %通過元素序號提取元素(矩陣元素序號與它的儲存順序是一一對應的! )

>> a(6)

ans =

5>> %matlab中矩陣元素按列儲存,首先是第 1列,其次是第 2列 ......

>>>> %使用函式 find(c)查詢符合條件的矩陣元素的行和列

>> %函式 find(c)的使用格式 [row,col]=find(c),c一般為邏輯表示式; row 返回滿足條件的元 素的行號, col 返回滿足條件的元素的列號。

>> a=[12 34 26 17 21;61 50 89 12 8;25 62 91 23 47]%查詢 a 矩陣中大於等於 20、小於等於 60的元素。

a =12 34 26 17 21

61 50 89 12 8

25 62 91 23 47

>> [r,c]=find(a>=20&a<=60);

>> b=find(a>=20&a<=60);

>> disp('符合條件的矩陣元素的行號和列號:'),[r,c]

符合條件的矩陣元素的行號和列號:

13樓:匿名使用者

a=zeros(5,5)

b=a(3:5,4:5)%取a的(3-5行,4-5列)

b為所取

matlab如何使矩陣中大於某值的元素置零

14樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0;  % 將矩陣a中大於10的元素設定為0。

3、示例:

15樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

16樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

17樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

18樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

日語在藥學中的重要性

日語在藥學裡沒有特別重要學習價值。一般在日本理科學生在任何場用英語較多,譬如學習教材,提交 用英語,藥劑師及從事醫療者也基本用英語。但是文科學生不嚴格要求必修英語,除非有意就業外企學生例外。由於有關藥學的各國資訊全用英語發表,其次才翻譯成日語,然後以日語通用不知幾年以後,之後以日語變成的藥學的學術教...

誠信在金融生活中的作用,重要性和必要性 聯絡經濟生活的知識

誠信應是為人之本,但是要做到害人之心不可有,防人之心不可無。至於在金融方面的作用,你不貪婪,沒有人能傷害到你。你不誠信,沒有人會願意幫助你。沒有誠信,自然也不會有好生活。誠信在金融生活中的重要性 對於一個 社會單位 如一個企業 一項社會事業 如一個行業 一項職業 而言,誠信 可以說是立業之本。誠信 ...

職場中的反慣性思維是怎樣的?重要性有多大?

反慣性思維是指在職場中避開習慣性的方法和思路,反慣性思維可以避免很多職場上的問題,減少自己在工作中的出錯率。反慣性思維就是要懂得創新,要走別人沒走過的路。重要性非常的大。有效的交流就是有來有往,只有做到及時提問並及時反饋才是有效的溝通,同時瞭解雙方的供需要求,才能簡單有效的做出反饋。職場中,你認為如...