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 文件中的变量保存命令的主要内容,如果未能解决你的问题,请参考以下文章