Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image MATLAB-变量在.dat文件保存命令中_Image_Matlab_Save - Fatal编程技术网

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

Image MATLAB-变量在.dat文件保存命令中,image,matlab,save,Image,Matlab,Save,我正在将.tif图像转换为双格式,新文件名存储在一个变量中。键入save命令时,脚本将执行,但文件不会保存,除非我在save命令中手动键入“New file name.dat”(代替变量)。也就是说,save命令中的变量不起作用 我是不是错过了我做错了什么 代码如下 %user image selection [imagerawname imagerawpath] = uigetfile('*.tif', 'Double Convert - Select raw image file',

我正在将.tif图像转换为双格式,新文件名存储在一个变量中。键入save命令时,脚本将执行,但文件不会保存,除非我在save命令中手动键入“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')

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

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

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