MATLAB - .dat 文件中的变量保存命令

Posted

技术标签:

【中文标题】MATLAB - .dat 文件中的变量保存命令【英文标题】:MATLAB - variable in .dat file save command 【发布时间】:2014-04-21 15:01:20 【问题描述】:

我正在将 .tif 图像转换为双格式,并且新文件名存储在变量中。输入保存命令时,脚本会执行,但文件不会保存,除非我在保存命令中手动输入“New-file-name.dat”(代替变量)。即save命令中的变量不起作用。

我错过了什么我在这里做错了吗?

代码如下

%user image selection    
[imagerawname imagerawpath] = uigetfile('*.tif', 'Double Convert - Select raw image file', directory);    
%create image location string    
imageloc = strcat(imagerawpath, imagerawname);    
pack    
%read and convert to double    
image=imread(imageloc);    
imagedbl=double(image);   
%save as .dat file    
savepath = strcat(imagerawpath, imagerawname(1:(end-4)), '-Dbl', '.dat')    
save 'savepath' imagedbl -ascii    
fprintf('\nDouble conversion saved.\n')

【问题讨论】:

【参考方案1】:

在我看来,您正在保存到名为 'savepath' 的文件中。试试这个:

save (savepath, 'imagedbl', '-ascii')

【讨论】:

我已经尝试了所有我能想到的用于保存命令的语法组合,即 save savepath imagedbl '-ascii' save(savepath, imagedbl, -ascii) 等。奇怪的是它没有不要以我的方式抛出任何错误......它只是在不保存文件的情况下执行......? 尝试打印您的savepath。您确定文件在您期望的位置吗?以上should definitely work. 我已经运行了两次来保存。首先检索生成的保存路径,我将其复制到代码中以在第二次运行时保存它。保存路径有效。这让我很困惑:( 你试过括号吗?另外请打印出savepath 变量并告诉我它是什么。 我在保存命令中为变量名添加了引号,因为您使用的是括号表示法。

以上是关于MATLAB - .dat 文件中的变量保存命令的主要内容,如果未能解决你的问题,请参考以下文章

matlab读取.mat文件中的指定数据

matlAB如何保存变量?

matlAB如何保存变量

matlAB如何保存变量

matlab,简述脚本M文件和函数M文件的区别?

如何将 Matlab 变量转换为带有标题的 .dat(文本)文件