1樓:海天盛筵
matlab中怎樣使矩陣中的每個數同時除以一個整數得到新的矩陣的方法。
如下參考:
1.開啟計算機上的matlab,在命令列視窗中輸入「a=[1578;2679]」,如下圖所示。
2. 輸入a(find(a>, 4))=0,並將矩陣a大於4的元素設定為0。
3.按回車鍵,可以看到一個大於4的矩陣的元素被設定為0。
4. 輸入a(a>, 4)=0,或將大於4的矩陣元素設定為0。
5.按下回車鍵後,可以看到設定了0,出現了一個新矩陣,如下圖所示。
2樓:匿名使用者
直接除就行了~~~~
3樓:葬丶
直接除就行了
matlab計算矩陣每一個數除以其所在列所有資料之和:
a(i,j)/sum(a(:j:))
詳解:(i,j控制行和列)
for i=1:6
for j=1:8
b(i,j) = a(i,j)/sum(a(:,j));
endend
matlab中如何將矩陣中某一列的元素同時除以一個變數? 10
4樓:依然特雷西
1、在我們的電腦上開啟matlab,在命令列視窗中輸入「 a=[1 5 7 8;2 6 7 9]」,如下圖所示。
2、輸入a(find(a>4))=0,將a矩陣大於4的元素置零。
3、按回車鍵,可以看到a矩陣大於4的元素都置零了。
4、輸入a(a>4)=0,也可以將a矩陣大於4的元素置零。
5、按回車鍵之後,可以看到已經置零了,如下圖所示。
5樓:匿名使用者
clear all;
close all;
clc;
a=ones(20,40);
b=zeros(20,40);
for j=1:1:40
b(:,j)=a( : , 11) ./ j; %對應位置冒號表示該矩陣對應的所有的行,同樣對於列也有這樣的用法。
end說明:a即為要求的單位矩陣,b是作為輸出結果的儲存矩陣。
6樓:匿名使用者
單位矩陣 eye(20,40)
全1矩陣
mm = ones(20,40)
mm(:,11) = mm(:,11) / 11;
或你想要:
mm(:,11) = mm(:,11) ./(1:20)';
7樓:我行我素
a=ones(20,40);
j=4;%j為變數範圍為[1,40]
a(:,11)=a(:,11)/j;
按上面語句試試
matlab中矩陣計算,如何程式設計使得某矩陣中的元素均除以該元素行的最大數,得到新的矩陣?
8樓:匿名使用者
設矩陣為a
則a的行的最大值為b=max(a') %好像有求行的命令,max中的引數我忘了,不過這樣也可以求出.
c=diag(1./b); %由行最大值的倒數生成對角陣c*a 就是所求的結果
9樓:匿名使用者
%m為原矩陣
[r,l]=size(m);
for i=1:r
m_new(i,1:l)=m(i,:)/max(max(m(i,:)));
end你先試一下,不行再跟我說
10樓:匿名使用者
function temp(a)
if(nargin==0)
a=input('a');
end[m,n]=size(a);
disp('處理前:');
afor i=1:m
max=a(i,1);
for j=2:n
if(a(i,j)>max)
max=a(i,j);
endend
for k=1:n
a(i,k)=a(i,k)/max;
endend
disp('處理前
後:');a
請問matlab怎麼將矩陣中第一個數相等的所有行提取出來組成一個新的矩陣? 5
11樓:
這個很簡單,不需要怎麼程式設計,一個表示式就解決了。
假設矩陣為a(這裡作為例子,隨機生成10*4的矩陣,對更大的矩陣同樣適用),要求小於的【某個數】為5,則
>> a=randi(10,10,4)
a =9 2 7 810 10 1 1
2 10 9 3
10 5 10 1
7 9 7 1
1 2 8 9
3 5 8 7
6 10 4 4
10 8 7 10
10 10 2 1
>> a(a(:,4)<5,:)
ans =
10 10 1 1
2 10 9 3
10 5 10 1
7 9 7 1
6 10 4 4
10 10 2 1
matlab中怎麼把兩個維數相等的矩陣的對應位置上的值相除,然後把得到的值組成一個新的矩陣 5
12樓:匿名使用者
可以用「./」的方法
matlab中,在運算子號前加".",就是同維度矩陣對應元素分別做該演算法,最後組合成新矩陣
比如>> a=[1 2;3 4];
>> b=[2 6;9 20];
>> b./a
ans =
2 3
3 5
13樓:匿名使用者
用「點運算」,就是除號前面加個點。
例如:>> a=[1 2 3;4 5 6]a =1 2 3
4 5 6
>> b=[2 2 2;4 4 4]
b =2 2 2
4 4 4
>> a./b
ans =
0.5000 1.0000 1.50001.0000 1.2500 1.5000>>
matlab中怎樣計算一個矩陣中每個數的平方
14樓:我行我素
要計算每個數的平方,可這樣:
a=magic(3);b=a.^2
結果是:
b =64 1 36
9 25 49
16 81 4
15樓:匿名使用者
a =4 6 2 9 36 7 2 3 73 9 3 10 58 10 9 4 43 6 3 2 9>> a.^2
ans =
16 36 4 81 936 49 4 9 499 81 9 100 2564 100 81 16 169 36 9 4 81
matlab中怎樣計算一個矩陣中每個數的平方
16樓:匿名使用者
使用點運算。如果原矩陣式a,可以使用a.*a或者a.^2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。
.* 點乘,相同維數的矩陣的對應元素相乘。
.^ 點乘冪,a.^b相同維數的矩陣a元素的b對應元素次冪。a.^n矩陣a中所有元素取n次冪。
.\ 點左除,相同維數的矩陣的對應元素進行\運算。
./ 點右除,相同維數的矩陣的對應元素進行/運算。
具體步驟:
一、加和減:
加減法的命令很簡單,直接用加或者減號就可以了。如:
c=a+b
d=a-b
二、乘法:
一般乘法:c=a*b,要求a的列數等於b的行數。
如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]點積: dot(a,b),
叉積: cross(a,b)
卷積: conv(a,b)
三、除法:一般在解線性方程組時會用到。
x=a\b 如果ax=b,則 x=a\b是矩陣方程的解。
x=b/a 如果xa=b, 則x=b/a是矩陣方程的解。
四、轉置:
轉置時,矩陣的第一行變成第一列,第二行變成第二列,。。。
x=a.'
五、求逆:
要求矩陣為方陣。這在矩陣運算中很常用。
x=inv(a)
17樓:我行我素
這個計算可利用matlab陣列計算,如:
a=magic(3)
b=a.^2
結果是:
a =8 1 6
3 5 7
4 9 2
b =64 1 36
9 25 49
16 81 4
matlab中想用1除以矩陣中每個元素,急求,重賞
18樓:匿名使用者
1./a就行了;
點除表示陣列運算
19樓:匿名使用者
[m n] = size(mat);
for i=1:m
for j=1:n
mat(i,j) = 1/mat(i,j);
endend
matlab中怎麼實現一個數分別與矩陣的每一個元素分別運算形成一個新的矩陣比如a=2a=[1;2;2;4]
20樓:匿名使用者
就把你式子中的^2換成 .^2就可以了。帶點的是矩陣元素乘,不帶點的是矩陣乘。
21樓:匿名使用者
b=(a-a)./sqrt((a-a).^2+5);
matlab中怎樣計算矩陣中每個數的平方
使用點運算。如果原矩陣式a,可以使用a.a或者a.2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。點乘,相同維數的矩陣的對應元素相乘。點乘冪,a.b相同維數的矩陣a元素的b對應元素次冪。a.n矩陣a中所有元素取n次冪。點左除,相同維數的矩陣的對應元素進行 運算。點右除,相同維數的矩...
Matlab中如何讓矩陣中的每一行相乘輸出,不是兩個矩陣的點乘喲
a 8 1 6 3 5 7 4 9 2 b 1 1 1 1 2 3 1 3 6 m,na size a m,nb size b 兩矩陣行數相等 r zeros m,na nb 1 for p 1 m r p,conv a p,b p,endr r 8 9 15 7 63 11 26 29 214 2...
matlab中怎樣把矩陣中的0元素替換成
a a 0 1 好吧,這 bai是很笨的方法。如,du假設呢,你zhi這個矩陣是a daon m clc,clear a 你想變內換的那個矩陣n size a,1 m size a,2 i 1 j 1 for i 1 n for j 1 m if a i,j 0 a i,j 1 endend end...