Error when building a trend line
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lev Mihailov
am 17 Jul. 2019
Beantwortet: Shashank Sharma
am 17 Jul. 2019
[cat,nocat]=min(Animals); % cat and dog 1x1200
[dog,nodog=max(Animals); % cat and dog 1x1200
for i=1:length(cat)
pas(i) = polyfit(cat(i),dog(i),1); % error Subscripted assignment dimension mismatch.
fss(i) = polyval(dog(i),cat(i));
end
I'm trying to build a trend line of two values of cats and dogs, but I get an error, help me figure out what's wrong.
Probyval without a loop, gives only the latest values.
0 Kommentare
Akzeptierte Antwort
Shashank Sharma
am 17 Jul. 2019
polyfit requires x , y to be vectors. Also, it makes no sense to fit a single value.
It seems to me that your usage of polyval is wrong. Take a look at the docs
https://www.mathworks.com/help/matlab/ref/polyval.html
This is probably what you should be doing,
pas = polyfit(cat,dog,1);
dog_fit = polyval(pas, cat);
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!