Error when building a trend line

1 vue (au cours des 30 derniers jours)
Lev Mihailov
Lev Mihailov le 17 Juil 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.

Réponse acceptée

Shashank Sharma
Shashank Sharma le 17 Juil 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);

Plus de réponses (0)

Catégories

En savoir plus sur Install Products dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by