フィルターのクリア

fprintf not printing correct string

6 ビュー (過去 30 日間)
Andrew
Andrew 2014 年 7 月 24 日
コメント済み: Star Strider 2014 年 7 月 24 日
Hello everyone,
I am trying to write a short script to make debugging some code easier but have encounter something strange. I was trying to use fprintf to write out some data to the command prompt using the following code:
str_dat = ['i1 =';'j1 =';'f1 =';'i2 =';'j2 =';'f2 =';'k1 =';'k2 ='];
dat = [i1;j1;f1;i2;j2;f2;k1;k2];
for i = 1:8
fprintf('%4s %15s \n',str_dat(i),num2str(dat(i)));
end
But for some reason the output I am getting is as follows:
i 0
j 536870912
f 2
i 1073741824
j 536870912
f 3
k -2
k 0
What happened to the '=' and the numbers in 'i2', 'j2', etc? I have never experienced this issue before.
Also, I have tried writing the data to a text file using the same code but I get the same output in the text file as well.
Thanks for your help.
Andrew
  1 件のコメント
Andrew
Andrew 2014 年 7 月 24 日
Also, I originally wasn't converting the dat data to a string and was just printing it as an integer but that didn't work either

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

採用された回答

Star Strider
Star Strider 2014 年 7 月 24 日
編集済み: Star Strider 2014 年 7 月 24 日
Change your str_dat reference to str_dat(i,:):
fprintf('%4s %15s \n',str_dat(i,:),num2str(dat(i)));
  2 件のコメント
Andrew
Andrew 2014 年 7 月 24 日
Oh... haha, I can't believe I made this mistake, thanks!
Star Strider
Star Strider 2014 年 7 月 24 日
My pleasure!

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

その他の回答 (1 件)

Sara
Sara 2014 年 7 月 24 日
Use:
fprintf('%4s %15s \n',str_dat(i,:),num2str(dat(i)))
You were not telling matlab to use all the columns of the array str_dat

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by