Why do I get NaN values?
显示 更早的评论
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 个评论
madhan ravi
2019-4-22
I don’t see how a help can be offered without you providing any data file.
Stelios Fanourakis
2019-4-23
Walter Roberson
2019-4-23
A copy of the data file would make it much easier for us to investigate.
Stelios Fanourakis
2019-4-23
Stelios Fanourakis
2019-4-24
Stelios Fanourakis
2019-4-24
Rik
2019-4-24
You still haven't attached the file (or a smaller file that reproduces the issue).
Stelios Fanourakis
2019-4-24
Stelios Fanourakis
2019-4-24
Stelios Fanourakis
2019-4-24
John D'Errico
2019-4-24
编辑:John D'Errico
2019-4-24
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
2019-4-24
编辑:Stelios Fanourakis
2019-4-24
Walter Roberson
2019-4-24
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.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!