登录论坛

查看完整版本 : [MATLAB GUI] 想请教 MATLAB GUI问题(附图),请指教 谢谢


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.
}

请指导 谢谢