One sys multiple validation
Afficher commentaires plus anciens
Hello,
I'm trying to use the compare function to compare one sysid and three validation data. But Matlab always uses z_1 for validation. Why?
Another solution could be to plot sys, z_1,z_2, and z_3 in the same window, but I need to figure out how to do this because sys is an idpoly (structure) variable.
compare(sys,z_1,z_2,z_3)
Réponses (1)
Tianyu
le 24 Avr 2024
0 votes
Hi isabel,
compare always uses one dataset for validation. It is used to compare the performance of different models with respect to the same validation set.
compare(data, sys1, sys2, sys3)
If you want to check the performance for different data sets:
compare(z1, sys)
compare(z2, sys)
compare(z3, sys)
If you want to plot all data in one figure, you can simulate the trajectory first:
y = sim(sys,data);
plot(y.OutputData)
hold on
plot(z1.OutputData)
plot(z2.OutputData)
plot(z3.OutputData)
3 commentaires
isabel
le 25 Avr 2024
Tianyu
le 25 Avr 2024
compare function cannot be directly used for your purpose.
You need to customize your plot using the last workflow I provided.
To get fit information:
[~,fit] = compare(z1,sys)
Then you can plot all validation sets and add information using legend function.
https://www.mathworks.com/help/matlab/ref/legend.html
isabel
le 28 Avr 2024
Catégories
En savoir plus sur Response Computation and Visualization dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!