2014-04-21 4 views
0

.tif 이미지를 double 형식으로 변환하고 새 파일 이름이 변수에 저장됩니다. 저장 명령을 입력 할 때 스크립트가 실행되지만 저장 명령 (변수 대신)에 'New-file-name.dat'을 수동으로 입력하지 않으면 파일이 저장되지 않습니다. 즉, 저장 명령의 변수가 작동하지 않습니다.MATLAB - .dat 파일 저장 명령의 변수

내가 여기서 잘못하고있는 것이 누락 되었습니까? 당신이 'savepath'라는 이름의 파일에 저장하는 것처럼

아래 코드는

%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') 

답변

0

나에게 보인다. 이 시도 :

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

나는 내가 (savepath, imagedbl, -ascii) 등 저장 명령을 savepath imagedbl '-ascii'저장 즉 을 저장 생각할 수있는 구문의 모든 조합을 시도했습니다 이상한 부분은 내 방식으로 오류를 던지지 않는다는 것입니다 ... 파일을 저장하지 않고 실행됩니다 ..? – user3557021

+0

'savepath'를 출력 해보십시오. 파일이 예상 한 위치에 있는지 확실합니까? 위의 [반드시 작동해야합니다] (http://www.mathworks.com/help/matlab/ref/save.html). –

+0

저장하기 위해 두 번 실행했습니다. 생성 된 저장 경로를 검색하려면 먼저 코드로 복사 한 후 두 번째 실행하십시오. 저장 경로가 작동 중입니다. 이것은 헷갈 렸습니다 : – user3557021