在 Matlab 中写入文本文件
我想在 Matlab 中将一些数据写入文本文件,但遇到问题。我希望文件看起来像这样
'AnatomicImage:13'
'AnatomicImageNumber:13'
'ColorMapMaximum:20'
'ColorMapMinimum:0'
'SpectroscopySliceNumber:3'
,但它正在像这样写入文本文件,
AnatomicImage:13,AnatomicImageNumber:13,ColorMapMaximum:20,ColorMapMinimum:0,SpectroscopySliceNumber:3
我已经包含了我的代码部分,其中的代码部分是从 Stackoverflow 上的另一篇文章借来的。
AnatomicImage = 'AnatomicImage: ';
AnatomicImage = strcat(AnatomicImage, num2str(imNum));
AnatomicImageNumber = 'AnatomicImageNumber: '
AnatomicImageNumber = strcat(AnatomicImageNumber, num2str(imNum));
ColorMapMaximum = 'ColorMapMaximum: ';
ColorMapMaximum = strcat(ColorMapMaximum, num2str(max));
ColorMapMinimum = 'ColorMapMinimum: ';
ColorMapMinimum = strcat(ColorMapMinimum, num2str(min));
SpectroscopySliceNumber = 'SpectroscopySliceNumber: ';
SpectroscopySliceNumber = strcat(SpectroscopySliceNumber, num2str(sliceNum));
fid=fopen('data.txt','wt');
data = {AnatomicImage;AnatomicImageNumber;ColorMapMaximum; ColorMapMinimum; SpectroscopySliceNumber}
txtFun = @(str)sprintf('%s,',str)
xchar = cellfun(txtFun, data, 'UniformOutput', false)
xchar = strcat(xchar{:})
xchar = strcat(xchar(1:end-1),'\n')
fprintf(fid,xchar)
fclose(fid);
I want to write out some data to a text file in Matlab but I am having problems. I want the file to look like this
'AnatomicImage:13'
'AnatomicImageNumber:13'
'ColorMapMaximum:20'
'ColorMapMinimum:0'
'SpectroscopySliceNumber:3'
but it is getting written to the textfile like this
AnatomicImage:13,AnatomicImageNumber:13,ColorMapMaximum:20,ColorMapMinimum:0,SpectroscopySliceNumber:3
I have included my code pat of which was borrowed from another post on Stackoverflow.
AnatomicImage = 'AnatomicImage: ';
AnatomicImage = strcat(AnatomicImage, num2str(imNum));
AnatomicImageNumber = 'AnatomicImageNumber: '
AnatomicImageNumber = strcat(AnatomicImageNumber, num2str(imNum));
ColorMapMaximum = 'ColorMapMaximum: ';
ColorMapMaximum = strcat(ColorMapMaximum, num2str(max));
ColorMapMinimum = 'ColorMapMinimum: ';
ColorMapMinimum = strcat(ColorMapMinimum, num2str(min));
SpectroscopySliceNumber = 'SpectroscopySliceNumber: ';
SpectroscopySliceNumber = strcat(SpectroscopySliceNumber, num2str(sliceNum));
fid=fopen('data.txt','wt');
data = {AnatomicImage;AnatomicImageNumber;ColorMapMaximum; ColorMapMinimum; SpectroscopySliceNumber}
txtFun = @(str)sprintf('%s,',str)
xchar = cellfun(txtFun, data, 'UniformOutput', false)
xchar = strcat(xchar{:})
xchar = strcat(xchar(1:end-1),'\n')
fprintf(fid,xchar)
fclose(fid);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将相关部分更改为:
另外,考虑使用安全文件io - 请参阅我的答案此处
Change the relevant section to:
Also, consider using safe file-io - see my answer here