num2str in legend

I want to use num2str in title of a plot:
the problem is i need to make 8 in term wo_f8 dynamic as well as using num2str.(e.g I need to have wo_f20 in another run)
how can I do that?
any help is appreciated.
title({'f=' num2str(wo_f8)})

4 commentaires

jonas
jonas le 27 Août 2020
Modifié(e) : jonas le 27 Août 2020
You already made a mistake either importing or creating those variables. Go back and use a cell array or struct to store your data.
David Goodmanson
David Goodmanson le 29 Août 2020
Modifié(e) : David Goodmanson le 30 Août 2020
Hello H-M
The most viable and useful solution is to not use dynamic variables in the first place. If you create wo_f as a vector with components, then you will be able to use wo_f(8), wo_f(20) etc, and, for example, wo_f(k) for the kth plot if that is what is wanted. It might take some work to go back and redefine the dynamic variables, but it's time well spent because of how convenient it make things later on.
Adam Danz
Adam Danz le 29 Août 2020
"the problem is i need to make 8 in term wo_f8 dynamic"
The goal isn't clear to me. The title of your question references legends and then the quesitons references titles. If wo_f8, wo_f9, wo_f10, ... wo_f20 are variables you created then the advice given above is what I would also recommend. If you didn't create these variables (i.e. you're loading them into Matlab), you could organize the data into a cell array or structure and then loop through the elements.
c = {wo_f8, wo_f9, wo_f10, . . ., wo_f20 }; % or matrix if the values are scalar
for i = 1:numel(c)
title(axisHandles(i), {'f=', num2str(c{i})});
end

Connectez-vous pour commenter.

Réponses (0)

Question posée :

H-M
le 27 Août 2020

Modifié(e) :

le 30 Août 2020

Community Treasure Hunt

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

Start Hunting!

Translated by