avgx
2012-10-08, 21:34
我使用的软体是 MATLAB 的 7.0.0.19920 (R14) 版本 【蛮旧款的 :p 】
我知道
1)set 是设定
例如 使用方式 set(handles.物件名,‘物件的属性’,要给该物件的属性的数值)
2)get 是取得
例如 使用方式 get(handles.物件名,‘物件的属性’)
我遇到的问题就是
1)我想把 以下的 公式
http://thumbnails101.imagebam.com/21411/d6a325214107149.jpg
GUI界面 制作成 这样
http://thumbnails106.imagebam.com/21411/0e81c5214107157.jpg
我在 GUI 的 button[GUI中的 Enter键,属性Tag为 pushbutton1 ]
function pushbutton1_Callback(hObject, eventdata, handles) 下方
程式码
%------------------
P = str2num(get(handles.value1,'String'));
R = str2num(get(handles.value2,'String'));
P1 = 1/P;
X = mod(P1,R);
X = X * P;
Y = 1 - X;
ANS = num2str(P / Y);
set(handles.ANS,'String',ANS);
guidata(hObject, handles);
%------------------
我遇到的问题
1)
请问 set(handles.ANS,'String',ANS);
这些 语法 的最后 是否 都必须 要加 ; 做结尾
就像是 C++ printf(); <<-- 的 ; 是必须的呢??
那么 请问 MATLAB GUI编程中 是否有 哪些 情况是 类似
C++ for(); <----是错误
2) 就是 我上面 做的 GUI 与 写的 程式,MATLAB 不让我执行
一直出现
{
Error in ==> <a href="error:E:\matlab\toolbox\matlab\uitools\gui_mainfcn.m,75,1">gui_mainfcn at 75</a>
feval(varargin{:});
Error in ==> <a href="error:E:\matlab\work\gui1.m,44,1">gui1 at 44</a>
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
}
请指导 谢谢
我知道
1)set 是设定
例如 使用方式 set(handles.物件名,‘物件的属性’,要给该物件的属性的数值)
2)get 是取得
例如 使用方式 get(handles.物件名,‘物件的属性’)
我遇到的问题就是
1)我想把 以下的 公式
http://thumbnails101.imagebam.com/21411/d6a325214107149.jpg
GUI界面 制作成 这样
http://thumbnails106.imagebam.com/21411/0e81c5214107157.jpg
我在 GUI 的 button[GUI中的 Enter键,属性Tag为 pushbutton1 ]
function pushbutton1_Callback(hObject, eventdata, handles) 下方
程式码
%------------------
P = str2num(get(handles.value1,'String'));
R = str2num(get(handles.value2,'String'));
P1 = 1/P;
X = mod(P1,R);
X = X * P;
Y = 1 - X;
ANS = num2str(P / Y);
set(handles.ANS,'String',ANS);
guidata(hObject, handles);
%------------------
我遇到的问题
1)
请问 set(handles.ANS,'String',ANS);
这些 语法 的最后 是否 都必须 要加 ; 做结尾
就像是 C++ printf(); <<-- 的 ; 是必须的呢??
那么 请问 MATLAB GUI编程中 是否有 哪些 情况是 类似
C++ for(); <----是错误
2) 就是 我上面 做的 GUI 与 写的 程式,MATLAB 不让我执行
一直出现
{
Error in ==> <a href="error:E:\matlab\toolbox\matlab\uitools\gui_mainfcn.m,75,1">gui_mainfcn at 75</a>
feval(varargin{:});
Error in ==> <a href="error:E:\matlab\work\gui1.m,44,1">gui1 at 44</a>
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
}
请指导 谢谢