我有一個關於如何編寫代碼來在Matlab中創建GUI的問題。我用一個簡單的按鈕創建了圖形界面。我想要的是,按下該按鈕,加載一個文本文件,然後加載一個圖像並創建不同的波段(這個過程是因爲它是一個帶有不同波段的多光譜圖像)。如果我在.m文件上執行,此代碼運行良好。這是代碼:用GUI在Matlab上加載文本文件
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
Dates=load ('C:\Users\Desktop\dates.txt');
NombImages=load ('images.txt');
Nimages= numel(Dates);
fileimg=NombImages(1);
fileistr=int2str(fileimg);
image1 = imread(fileistr);
size=size(imagen1); nrows= size(1);
ncolumns= size(2);
nbands= size(3);
Images = zeros(nrows, ncolumns, nbands, Mimages, 'uint16');
imagess = zeros(nrows, ncolumns, nbands);
for image= 1: Nimages
fileimg=NombImagen(image);
fileistr=int2str(fileimg);
imagess = imread(fileistr);
Images(:,:,:,image)=imagess;
end
DN= double(Images);
Band1 = Images(:,:,1);
Band2 = Images(:,:,2);
Band3 = Images(:,:,3);
end
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
也許它看起來有點複雜,但它是因爲圖像的格式(16位等)。我不想將樂隊可視化,只用該代碼加載它。
任何幫助,將不勝感激。在此先感謝,
那麼,有什麼題...?你有沒有收到任何錯誤訊息? –
不,問題是當我按下按鈕時,我收到以下錯誤:「???錯誤:文件:加載。M線:113柱:1 功能「pushbutton1_Callback」被關閉 用「結束」,但至少一個其它功能 定義不是「 要使用嵌套函數時避免混淆, 它是非法的同時使用。在同一個 文件中的約定「。 – user1578688