全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3629 3
2008-06-27

用GUI做蒙特卡洛模拟问题

function CSXZ_Callback(hObject, eventdata, handles)
% hObject    handle to CSXZ (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
strcs={'模拟次数:'};
valuecs={'1000'};
cs=inputdlg(strcs,'输入参数',1,valuecs);
M=cs(1,1);
N=str2double(M);

想在

function ZTFB_Callback(hObject, eventdata, handles)
% hObject    handle to ZTFB (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
strzt={'均值:','方差'};
valuezt={'0','1'};
esigma=inputdlg(strzt,'输入参数',1,valuezt);
E=esigma(1,1);
E=str2double(E)
Sigma=esigma(2,1);
Sigma=str2double(Sigma)
        while(j<=N),
            j=j+1;
            Nx=NormD(E,Sigma);
            x(l,j)=Nx;
        end

中调用N的值,报错为

Undefined function or variable 'N'.

Error in ==> D:\MATLAB6p5\work\GUI1.m (ZTFB_Callback)
On line 112  ==>         while(j<=N),

Error in ==> D:\MATLAB6p5\toolbox\matlab\uitools\gui_mainfcn.m
On line 66  ==>         feval(varargin{:});

Error in ==> D:\MATLAB6p5\work\GUI1.m
On line 42  ==>     gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uimenu Callback.

WORKSPACE里也没有数据

请问如何处理,谢谢了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-7-24 22:52:00

1. 先放在handles.N里,再取

2.两个地方同时把N声明为Global变量

3.用setappdata和getappdata

4.save成.mat文件,再取

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-1-20 21:43:00

function CSXZ_Callback(hObject, eventdata, handles)
global N

..........

function ZTFB_Callback(hObject, eventdata, handles)

global N

...........

就可以了,要定义全局变量

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-1-21 09:10:00

建议使用randysue的方法,最好别使用全局变量,有事会造成内存寻址异常

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群