2011-09-21 38 views
0

我对Matlab非常陌生,所以很抱歉,如果这是微不足道的。我有另一个学生完成的matlab代码,我正在尝试做一些事情。生成的模式应该保存到.png图像中。 现在,它要求在何处保存像下面的文件用户输入:在Matlab中动态保存为png?

[filename,pathname,dummy] = uiputfile('*.png'); 
imwrite(image_blobs,[pathname filename '.png'],'png'); 

我需要它尽快生成模式保存,我也尽量做到以下几点:

pathname='H:\matlab_modified'; 
filename='pic'; 
imwrite(image_blobs,[pathname filename '.png'],'png'); 

但这不起作用。 我也尝试过保存,但保存不会将它保存为图像,对不对? 任何想法如何做到这一点?

感谢

+1

我想你忘记了一个反斜杠。你检查过'H:\'的根目录吗?你应该有一个名为'matlab_modifiedpic.pnc'的文件直接在'H:\'... –

+0

谢谢,是的,我的坏,我应该在最后把反斜杠:-) thnx再 – Momo

+4

@Momo:你可以使用[FULLFILE](http://www.mathworks.com/help/techdoc/ref/fullfile.html)函数来生成更多可移植的代码(在Windows上它使用“反斜杠”,在Mac和Linux上它使用“正斜杠”) – Amro

回答

1
pathname='H:\matlab_modified'; 
filename='pic'; 
% build full filename from path, filename and extension 
full_filename = fullfile(pathname, filename, '.png'); 
imwrite(image_blobs, full_filename, 'png');