㈠ matlab如何將矩陣標准化 命令是什麼
x=[2 9 5 1 1 3];
a1=mean(x);
b1=std(x,1);
c1=var(x);
d=rank(x);
a=[a1 a1 a1 a1 a1 a1];
b=[b1 b1 b1 b1 b1 b1];
e=zeros(length(x));
e=(x-a)./b;
㈡ 求matlab矩陣標准化函數(zscore除外)
其實zscore的原理很簡單,就是原數據減去均值,再除以標准差就可以了
zscore函數的不同調用中用到了不同的標准差,若是zscore(X,1),則用(2)式定義的標准差,若是zscore(X,0),就等同於zscore(X),用的是(1)式定義的標准差
相關鏈接:http://www.matlabsky.com/thread-9300-1-1.html
㈢ matlab 矩陣如何分行進行標准化
這個貌似matlab中沒有一個函數可以完成這個操作。不過根據運算的方法,通過程序實現它,具體的程序為:
A=[12;34]
[rowcolumn]=size(A);
fori=1:row
sum_i=sum(A(i,:));
B(i,:)=A(i,:)/sum_i;
end
B
結果為:
㈣ 在MATLAB中求矩陣特徵向量,並將特徵向量標准化的代碼,謝謝!
>> A=[1 7 4 1;1/7 1 1/2 1/7;1/4 2 1 1/4;1 7 4 1];
>> [m n]=eig(A)
m =
0.6924 -0.7071 0.6653 - 0.0000i 0.6653 + 0.0000i
0.0957 -0.0000 -0.0903 - 0.1300i -0.0903 + 0.1300i
0.1791 0.0000 -0.1747 + 0.2431i -0.1747 - 0.2431i
0.6924 0.7071 0.6653 0.6653
n =
4.0022 0 0 0
0 0.0000 0 0
0 0 -0.0011 + 0.0945i 0
0 0 0 -0.0011 - 0.0945i
>>
㈤ 奼俶atlab鐭╅樀鏍囧噯鍖栦唬鐮
鐭╅樀鐨勬爣鍑嗗寲錛屽嵆姣忎釜鍏冪礌鍑忓幓璇ュ厓緔犳墍鍦ㄥ垪鐨勫鉤鍧囧煎啀闄や互璇ュ垪鍏冪礌鐨勬爣鍑嗗嚲宸錛屽緱鍒頒竴涓鏂扮煩闃碉紝鍗充負鍘熺煩闃電殑鏍囧噯鍖栫煩闃點傛墍浠ヨ繖涔堝仛錛
forn=1:length(A(1,:))
temp=A(:,n);
A(:,n)=(temp-mean(temp))/std(temp);
end
㈥ 如何用matlab按列標准化矩陣
歸一化是指列求和為1還是平方和為1? vec = sum(A);%歸一化後列求和為1 %vec = sum(A.^2);%歸一化後列求平方和為1 [M,N] = size(A); B = repmat(vec,M,1); A = A./B;