Why do I get NaN values?
Ältere Kommentare anzeigen
I have used exactly the same code for Sheet 5 and different column names and I get numerical values but when I use it at Sheet 6 and slightly adjacent columns but the same number of rows I get NaN.
Any idea why this happens?
x1 = readtable('ValidationTest.xls', 'Sheet',6, 'Range','N2:N385 ');
y1 = readtable('ValidationTest.xls', 'Sheet',6, 'Range','A2:A385 ');
x2 = readtable('ValidationTest.xls', 'Sheet',6, 'Range','O2:O868');
y2 = readtable('ValidationTest.xls', 'Sheet',6, 'Range','B2:B868');
P1 = polyfit(x1{:,:}, y1{:,:}, 6 )
P2 = polyfit(x2{:,:}, y2{:,:}, 6)
allX = unique([x1{:,:}; x2{:,:}]);
Pd = polyval(P1, allX) - polyval(P2, allX)
P11 = polyval(P1, allX)
P22 = polyval(P2, allX)
hold on
plot(allX, Pd, 'b')
plot(allX, P11, 'g')
plot(allX, P22, 'r')
13 Kommentare
madhan ravi
am 22 Apr. 2019
I don’t see how a help can be offered without you providing any data file.
Stelios Fanourakis
am 23 Apr. 2019
Walter Roberson
am 23 Apr. 2019
A copy of the data file would make it much easier for us to investigate.
Stelios Fanourakis
am 23 Apr. 2019
Stelios Fanourakis
am 24 Apr. 2019
Stelios Fanourakis
am 24 Apr. 2019
Rik
am 24 Apr. 2019
You still haven't attached the file (or a smaller file that reproduces the issue).
Stelios Fanourakis
am 24 Apr. 2019
Stelios Fanourakis
am 24 Apr. 2019
Stelios Fanourakis
am 24 Apr. 2019
John D'Errico
am 24 Apr. 2019
Bearbeitet: John D'Errico
am 24 Apr. 2019
The file you attached has only one page in it. If I extract those 4 variables, it appears that y2 is constant at 4.8. ABSOLUTELY constant.
If I plot x1 and y1, I see this discreet mess:

That is what this is all about? An absolutely copnstant function, and a that mess?
Sorry, but how do you justify fitting a 6th degree poltynomial to that? You have asked how many questions on this so far?
Stelios Fanourakis
am 24 Apr. 2019
Bearbeitet: Stelios Fanourakis
am 24 Apr. 2019
Walter Roberson
am 24 Apr. 2019
That code is not set up to read the VTest.xlsx file you provided.
The earlier code was set up to read it (once the file name was changed), but it did not take into account that two of the columns were shorter than the others.
Antworten (0)
Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!