2014-10-10 58 views
1

我想知道如何可以用保存表以下写字台到特定的文件夹

filename_excel = [ name '_N' num2str(1) '.xlsx']; 
writetable(Table,filename_excel,'Sheet', 3, 'Range','A5'); 

比当前文件夹之外的特定目录/文件夹?

回答

5

变化filename_excel到

filename_excel = [my_directory name '_N' num2str(1) '.xlsx']; 

其中

my_directory = 'C:\some\directory\structure\'; 

或者(虽然使用如果可能,第一个解决方案),你可以去:

current_dir = cd; 
cd my_directory; 

filename_excel = [ name '_N' num2str(1) '.xlsx']; 
writetable(Table,filename_excel,'Sheet', 3, 'Range','A5'); 

cd current_dir; 
clear current_dir; 
+0

确定'my_directory'和'名称'不应连接? [writetable]的[filename](http://www.mathworks.co.uk/help/matlab/ref/writetable.html#inputarg_filename)参数(http://www.mathworks.co.uk/help/matlab /ref/writetable.html)表示他们应该。 – kkuilla 2014-10-10 07:50:29

+0

对于第一个解决方案,my_directory被放入filename_excel char数组中。可写的只能看到整个字符数组,所以它把它看作是可写的(Table,'C:\ some \ directory \ structure \ name_N1.xlsx','Sheet',3,'Range','A5')。 ;'。 – Ayb4btu 2014-10-10 07:55:56

+0

我指的是第一个建议。你能否显示输出,请因为文档说'filename'应该是一个字符串。不是数组。 – kkuilla 2014-10-10 08:01:56

相关问题