我對下面的代碼有疑問。在MATLAB中分配數組
[name file] = uigetfile('*', 'Select an image');
if [name file] ~= 0
%file found
end
有沒有辦法說[姓名文件]可以分配給數組?例如,Filepath[2] = ui.getfile..
(這不起作用)。
當我嘗試下面的代碼時,我只獲取文件名而不是路徑。我是否宣佈這個數組錯了?
Filepath{2} = uigetfile({'*.wav;*.mp3;*.aac;*.ogg'}, 'Select a file');
%Filepath{2} = uigetfile('*', 'Select an image');
%noFile = Filepath(0);
%if Filepath[1]~= 0
%if Filepath ~= 0
disp('Loading signal');
disp(Filepath);
%disp(Filepath{0});
disp('Filepath{1}');
disp(Filepath{1});
disp('Filepath{2}');
disp(Filepath{2});
是否有辦法全球化這些變量[文件名,路徑名],所以我可以在其他方法訪問它們?我試圖在其他編程語言中將它們聲明爲頂層,但這不起作用;在'm前打字全球也沒用。 – Vincent
沒有必要在Matlab中聲明變量,也沒有任何方式這樣做。 – nibot
如果你做'全局文件名路徑名',那麼'filename'和'pathname'將成爲全局變量。與其他編程語言不同,您必須將'全局文件名路徑名'行放入* every *函數中,以訪問這些全局變量。看,例如:http://stackoverflow.com/questions/4911926/declaring-a-global-variable-in-matlab – nibot