Hi,
I have researched Matlab. When I use Num2str,
disp (['Iteration ' num2str (it) ': Best cost = ' num2str (Bestcosts(it))]);
it happen a mistake
Error using num2str (line 41)
Not enough input arguments.
Please, help me solve this problem
Thank you

 Réponse acceptée

Majid Farzaneh
Majid Farzaneh le 26 Mai 2018
Modifié(e) : Majid Farzaneh le 26 Mai 2018

1 vote

Hi, Don't use space between num2str and '('. This will work:
disp (['Iteration ' num2str(it) ': Best cost = ' num2str(Bestcosts(it))]);

5 commentaires

per isakson
per isakson le 26 Mai 2018
>> num2str ( 117 )
ans =
117
is ok with R2016a
Majid Farzaneh
Majid Farzaneh le 26 Mai 2018
Modifié(e) : Majid Farzaneh le 26 Mai 2018
>> ['test' num2str (117)]
Error using num2str (line 35)
Not enough input arguments.
When you are using num2str alone, yeah, it works. But in this case (in a string matrix) it dosn't work.
>> ['test' num2str(117)]
ans =
test117
per isakson
per isakson le 26 Mai 2018
Correct!
That's might be why I never build strings that way.
str = sprintf( 'Iteration %d: Best cost = %f', it, Bestcosts(it) );
Tran Hoa
Tran Hoa le 26 Mai 2018
Excellent. It is done. Thank you very much Majid Farzaneh.
Majid Farzaneh
Majid Farzaneh le 26 Mai 2018
You're welcome

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by