i got a error in median
2 次查看(过去 30 天)
显示 更早的评论
%Train PCA
load Xtest.mat;
%Input data from TE Chemical Process
X=Xtest(1:501,1:2); %2 continuous variable
% find dimension of matrix, n=number of rows, p=number of columns/variables
[n,p] = size(X);
ran = min(size(X,1),size(X,2));
if p>ran
p=ran;
end
c=median(X); %median
C=repmat(c,n,1);
d=std(X); %standard deviation
D=repmat(d,n,1);
X=(X-C)./D;
% diagonalisation
[Tmat,E,L] = svd(X,0);
eigmat = E;
The error showing is
Error using tabular/permute (line 215)
Undefined function 'permute' for input arguments of type 'table'.
Error in median (line 186)
x = permute(x, perm);
回答(1 个)
Sibi
2020-12-15
编辑:Sibi
2020-12-15
X is in table,thats why its not working.
try this .
Xtest=xlsread("Q3Data_TE.xlsx");
X=Xtest(1:501,1:2);
[n,p] = size(X);
ran = min(size(X,1),size(X,2));
if p>ran
p=ran;
end
c=median(X); %median
C=repmat(c,n,1);
d=std(X); %standard deviation
D=repmat(d,n,1);
X=(X-C)./D;
% diagonalisation
[Tmat,E,L] = svd(X,0);
eigmat = E;
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!