全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1376 3
2011-11-18
老师您好:

  我向请教一个关于编写正态函数的问题。


 
另外,我在另外一个程序中要用到这个似然函数,该如何调用?

请指点。谢谢。
 

二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-18 11:18:59
你的问题在于没有很好地理解变量的作用范围(即所谓的“箱子”比喻)。
函数内部是一个与Matlab命令窗口不同的变量容器。
举个例子:
函数文件内部是,
function y1= lnormcdf(x1)
调用函数用
y=lnormcdf(x(i))

这里的y, x变量都在“命令窗口”的变量容器中;y1, x1都在函数本身的变量容器中,它们是不同的变量。当你运行调用函数命令的时候,整个过程是这样的:
1.系统将命令窗口容器中 x(i) 的值传递给 函数本身变量容器中的 x1,
2. 函数内部运算,计算得到y1
3. 将函数内部的y1 的值 传递 回命令窗口中的 y 变量。

至于你的函数写法错误在哪里,是因为函数定义行里面不能用带下标(即 (i) 形式)的变量。
二维码

扫码加我 拉你入群

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

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

2011-11-18 21:36:21
老师你好:

我把这个程序修改了, 但是在MAtlab中运行时,总是提示“function  definitions are not permitted in this context".


是不是不能单独运行这个程序?请指点。谢谢。
二维码

扫码加我 拉你入群

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

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

2011-11-18 21:52:01
我好像没讲过函数定义可以直接输入到Matlab命令窗口里面吧?
把你的代码保存到名字为 lnormcdf.m 文件中,然后在Matlab中运行!

千万要把课程和讲义读仔细了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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