Error using interp1 with cell data
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jorge Bastillo
am 29 Apr. 2015
Kommentiert: Jorge Bastillo
am 29 Apr. 2015
I have a .txt file with two columns of data. I run the following to open it and assign x and y:
%Open file and extract x and y data
fid=fopen(fileput,'r');
data=textscan(fid,'%d %d','headerlines',1);
x=data{1};
y=data{2};
fclose(fid);
My problem is when I attempt to use interp1 to find a value...
>> interp1(x,y,100)
Error using interp1 (line 130)
Values must be of type double or single.
I'm assuming it's got something to do with how I've assigned x and y, I've tried cell2mat(x) and got this error:
>> cell2mat(x)
Cell contents reference from a non-cell array object.
Error in cell2mat (line 42)
cellclass = class(c{1});
Akzeptierte Antwort
Image Analyst
am 29 Apr. 2015
What is data? Is it a cell array instead of an N by 2 array of doubles? If that's the case, you might try
x = data{:, 1}; % Extract contents of column 1
y = data{:, 2}; % Extract contents of column 2
If that doesn't work, show us what this displays in the command window:
whos data
whos x
whos y
6 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!