Problem in Dimensionality reduction

3 views (last 30 days)
Hello everyone, I have an excel file and I would like to apply dimensionality reduction.
I wrote this:
%%Clean up
clc
close all
clear all
%%I/O Parameters
InputFilesPath = 'C:\Users\Federico\Desktop\Chiara\Dissertation\Matlab Program - v0\Input Files\';
InputFileName = 'leukemia modified';
OutputFilePath = 'C:\Users\Federico\Desktop\Chiara\Dissertation\Matlab Program - v0\Output Files\';
[GEData,X,vX]=xlsread(strcat(InputFilesPath,InputFileName));
GenesNumber = size(GEData,1);
dim = size(GEData,2);
vX(1,:)=[];
coeff = pca(vX);
But I am getting this error:
*Undefined function 'isnan' for input arguments of type 'cell'.
Error in pca (line 248)
nanIdx = isnan(x);
Error in testpca (line 17)
coeff = pca(vX);
Error in run (line 63)_ * * *
evalin('caller', [script ';']);*
How can I remove it? Thank you in advance

Accepted Answer

Titus Edelhofer
Titus Edelhofer on 2 Jul 2014
Ciao Chiara,
the third return parameter from xlsread is a cell array, you will need to convert vX to a matrix using cell2mat.
Or you use the variable X instead that should be the numbers from your Excel sheet (in matrix format already).
Titus

More Answers (3)

chiara
chiara on 2 Jul 2014
ok I did it but I still have the same error :(

chiara
chiara on 2 Jul 2014
Ops no sorry is Solved thank youuuuuuuuuu :)))

chiara
chiara on 2 Jul 2014
thank you again :)

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!