problem with fprintf for strings

15 Ansichten (letzte 30 Tage)
Jessica jones
Jessica jones am 30 Nov. 2011
I am having a problem with fprintf, I am printing a combination of numbers and strings and it works perfectly except for the 4th string which gets the first charater cut off. I assume that this is a formating issue but I cann't figure it out.
fhl = fopen('test1.txt','w');
fprintf(fhl,repmat('%s\t',1,13),vfn{:});
fprintf(fhl,'\n');
fmt = '%s\t%s\t%d\t%s\t%f\t%d\t%d\t%d\t%d\t%s\t%d\t%s\t%d\t%d\n';
fprintf(fhl,fmt,vf{1,:});
fclose(fhl);
Does anyone see my error?
  1 Kommentar
Honglei Chen
Honglei Chen am 30 Nov. 2011
What is the first character that gets cut off? Perhaps it's something needs an escape, like a quote or something?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 30 Nov. 2011
The 4th string for vfn or vf ? If it is vf then I would want to cross-check class() of the vf{1,:} cells: if you were off by one in your counting then the character would be interpreted by one of your %d or %f formats.
  1 Kommentar
Jessica jones
Jessica jones am 30 Nov. 2011
Thanks, I thought I had checked it but I missed one

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by