problem using fprintf for writing cell data and global data at the same time.

[fileName, filePath] = uiputfile('*.doc', 'Create a <file:'>)
if ~ischar(fileName)
return;
end
fileID = fopen(fullfile(filePath, fileName), 'w');
cellArray=
'p.4004'
'p.4005'
'p.4007'
cellArray 3x1 cell global
matrix=[1 2 3;4 5 6;7 8 9]
%I can write these values separetely into word like this;
fprintf(fileID,'%47f %f \n',matrix')
fprintf(fileID,'%s\n',cellArray{:})
%but I need to write them together into microsoft word like this;
p.4004 1 2 3
p.4005 4 5 6
p.4007 7 8 9

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
cellArray={'p.4004'
'p.4005'
'p.4007'}
matrix=[1 2 3;4 5 6;7 8 9]
v=[cellArray num2cell(matrix)]
fileID = fopen('fic13.txt', 'w');
for k=1:size(v,1)
fprintf(fileID, '%s %d %d %d\n', v{k,:});
end
fclose(fileID)

13 件のコメント

sermet
sermet 2013 年 8 月 3 日
it gives this result;
p.4004 1 2 3 p.4005 4 5 6 p.4007 7 8 9
I want to create like this;
p.4004 1 2 3
p.4005 4 5 6
p.4007 7 8 9
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
That's what the code do. Have you copied it then run it?
sermet
sermet 2013 年 8 月 3 日
yes of course.
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
編集済み: Azzi Abdelmalek 2013 年 8 月 3 日
open the file with wordpad, it's different from notepad
sermet
sermet 2013 年 8 月 3 日
it cannot separate the p.'s and the numbers it writes them side to side.
sermet
sermet 2013 年 8 月 3 日
i mean first column needs to be only p.'s and then the second and third columns includes numbers.
sermet
sermet 2013 年 8 月 3 日
I opened microsoft word not note bloc.
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
編集済み: Azzi Abdelmalek 2013 年 8 月 3 日
Try this for notepad (\r\n)
cellArray={'p.4004'
'p.4005'
'p.4007'}
matrix=[1 2 3;4 5 6;7 8 9]
v=[cellArray num2cell(matrix)]
fileID = fopen('fic13.txt', 'w');
for k=1:size(v,1)
fprintf(fileID, '%s %d %d %d\r\n', v{k,:});
end
fclose(fileID)
sermet
sermet 2013 年 8 月 3 日
it gives the same result sir.
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
What is your Operating System?
sermet
sermet 2013 年 8 月 3 日
windows 7 64 bit, matlab 2012
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 8 月 3 日
I don't know what is the problem, when I run the same code, I'am getting the correct answer. Maybe you are checking the wrong file?
sermet
sermet 2013 年 8 月 3 日
ok no problem, I'll try it again carefully, thank you so much for sparing your time.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Debugging and Improving Code についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by