【发布时间】:2013-08-01 23:41:30
【问题描述】:
我有一个关于如何编写代码以在 Matlab 中创建 GUI 的问题。我用一个简单的按钮创建了图形界面。我想要那个,按下那个按钮,加载一个文本文件,然后循环,加载一个图像并创建不同的波段(这个过程是因为它是一个具有不同波段的多光谱图像)。如果我在 .m 文件上执行,此代码运行良好。这是代码:
% --- 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 位等)。我不想可视化乐队,只用该代码加载它。
任何帮助将不胜感激。提前谢谢,
【问题讨论】:
-
那么,有什么问题...?您收到任何错误消息吗?
-
不,问题是当我按下按钮时,我收到以下错误:“??? Error: File: load.m Line: 113 Column: 1 The function "pushbutton1_Callback" was closed有一个'end',但至少有一个其他函数定义没有。”为避免在使用嵌套函数时产生混淆,在同一个文件中同时使用这两种约定是非法的。”
标签: matlab user-interface