在matlab中,可透過如下方式給矩陣賦值:
a = zeros(3,4); % 初始化一個3*4的矩陣
>>a =
0 0 0 0
0 0 0 0
0 0 0 0
a(1,2) = 5; % 將矩陣a的第1行第2列個元素賦值爲5
>>a =
0 5 0 0
0 0 0 0
0 0 0 0
a(2) = 6; % 將矩陣a的第2個元素(按列開始計算)賦值爲6
>>a =
0 5 0 0
6 0 0 0
0 0 0 0
a(3,:) = [1 2 3 4]; % 將矩陣a的第3行賦值爲[1 2 3 4]
>>a =
0 5 0 0
6 0 0 0
1 2 3 4
2.MATLAB如何給矩陣按列賦值~一、方法一1、創建了一個矩陣,操作過程中有矩陣的話那麼在工作區就會出現,可以雙擊工作區的需要更改的矩陣。
2、然後在彈出的表格中選中需要更改的單個矩陣元素,進行更改。二、方法二1、也可以透過語句來實現對矩陣單個元素的賦值操作。
可以透過下面的語句:a(1,2)=100,可以看到矩陣的該位置元素數值已經更改了。2、輸入的行數和列數大於原來的矩陣,如輸入a(5,6)=100:3、可以看到矩陣會自動擴展成5行6列的一個新的矩陣,其餘爲賦值的區域會自動爲0,也可以透過這個方法來對矩陣進行擴展。
三、對於如下矩陣A,A = [1 1 0;1 0 1;0 1 1];1、想找到其中爲0的元素,然後讓這些元素都賦值爲3。2、首先用find()函數,找到矩陣A中所有爲0的元素的下標。
zero_index = find(A==0) 得到的zero_index如下圖所示。3、然後用所得到的下標zero_index對對應的元素進行操作。
A(zero_index) = ~A(zero_index).*3 先對所有對應的元素取反,然後再將所有的元素乘以3,賦值到A中原先的位置。4、對矩陣中部分元素透過下標來操作,包含+,-,*,/,~(取反)等。
下面是部分結果示例(均是對步驟1中的矩陣A進行的操作)。(1)A(zero_index) = A(zero_index)+3; (2)A(zero_index) = A(zero_index)-3; (3)A(zero_index) = ~A(zero_index)*4; (3)A(zero_index) = ~A(zero_index)/2; (4)A(zero_index) = ~A(zero_index).^2;5、爲了實現某些情況的賦值,還可以將以上運算結合起來,對矩陣中的部分元素進行操作。
以下面語句爲例:A(zero_index) = (A(zero_index)+3).^2;。
3.matlab中怎麼給矩陣賦值在matlab中,可透過如下方式給矩陣賦值:a = zeros(3,4); % 初始化一個3*4的矩陣>>a = 0 0 0 00 0 0 00 0 0 0a(1,2) = 5; % 將矩陣a的第1行第2列個元素賦值爲5>>a = 0 5 0 00 0 0 00 0 0 0a(2) = 6; % 將矩陣a的第2個元素(按列開始計算)賦值爲6>>a = 0 5 0 06 0 0 00 0 0 0a(3,:) = [1 2 3 4]; % 將矩陣a的第3行賦值爲[1 2 3 4]>>a = 0 5 0 06 0 0 01 2 3 4。
4.MATLAB 矩陣賦值A=ones(7);B=zeros(7,7)for i=2:5 for j=1:2:5 B(i,j)=A(i,j); endendBB = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B = 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0。