楼主: Brook1114
1403 3

[Matlab基础] 请教老师函数编程问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
735 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
2392 点
帖子
124
精华
0
在线时间
39 小时
注册时间
2009-2-4
最后登录
2020-9-8

楼主
Brook1114 发表于 2011-11-18 11:00:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
老师您好:

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


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

请指点。谢谢。
 

二维码

扫码加我 拉你入群

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

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

关键词:似然函数 编程

沙发
Xaero 发表于 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) 形式)的变量。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

藤椅
Brook1114 发表于 2011-11-18 21:36:21
老师你好:

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


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

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

千万要把课程和讲义读仔细了。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 22:21