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

 採用された回答

Majid Farzaneh
Majid Farzaneh 2018 年 5 月 26 日
編集済み: Majid Farzaneh 2018 年 5 月 26 日

1 投票

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

5 件のコメント

per isakson
per isakson 2018 年 5 月 26 日
>> num2str ( 117 )
ans =
117
is ok with R2016a
Majid Farzaneh
Majid Farzaneh 2018 年 5 月 26 日
編集済み: Majid Farzaneh 2018 年 5 月 26 日
>> ['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 2018 年 5 月 26 日
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 2018 年 5 月 26 日
Excellent. It is done. Thank you very much Majid Farzaneh.
Majid Farzaneh
Majid Farzaneh 2018 年 5 月 26 日
You're welcome

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by