昨天到今天中午编写了第一个GUI小程序,昨天已经写好的M文件一直报错,初始化以后的回调函数不能正常运行。今天上午和班里一直做GUI的小伙伴请教了一下:解决了 EDIT输出数组的方式,记录一下:
str=['' 10];
for I=1:length(A)
b1=num2str(A(I));
str_temp=[b1, 10]; %当次循环需要输出的字符串
str=[str,str_temp]; %连接
end
set(handles.edit3, 'string', str); %循环结束后一并输出
一定需要把edit3 的属性Max 由1改到2!~~~~
小结:创建空白的GUI,通过拖GUIDE组件的方式首先布局画图(同Visio),系统会自动生成M文件,以备后面完善回调函数的代码。运行以后就想显示的是初始化界面:
% --- Executes just before Draw is made visible.function Draw_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to Draw (see VARARGIN)
set(handles.edit1,'String','5725')set(handles.edit2,'String','请将.txt文件放在同目录下')
polar((1:1:360)*pi/180,zeros(1,360));
% Choose default command line output for Draw
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
如上例:两个set和Polar绘极坐标是我的初始化界面:下面每个函数function对应一个组建,每个组建都有两个函数(创建函数和回调函数),新手尽量不推荐改CreateFcn函数,在回调函数的末尾加自己的程序就可以运行啦~~~下载.txt文件中的数据,我直接用LOAD 文件名 这个函数,将txt文件放到m文件同目录下即可