1、定义一个函数如下
function f=fc(theta,u,v)
f=norminv(v).*[(1+ theta)*(u.*v).^(- theta -1).*(u.^(- theta)+v.^(- theta)-1).^(-2-(1/ theta))];
这里,theta和u是想预先赋值
在调用时用theta=0.5,u=0.2(注:问题是这个赋值应该放在什么位置?在定义的函数里面吗?还是在调用函数前赋值?)
2、然后调用函数计算定积分
quad('fc',0,1)
但是matlab运行结果却是
Error using fc (line 2)
Not enough input arguments.
Error in quad (line 76)
y = f(x, varargin{:});
请大家帮忙,看该怎么办?
最大问题在于theta和u的赋值应该在什么位置出现合适呢?
matlab函数定义及调用
答案:2 悬赏:50 手机版
解决时间 2021-03-21 20:25
- 提问者网友:浩歌待明月
- 2021-03-21 08:30
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-21 10:03
你得定义fc里面的自变量啊,用syms或者sym定义变量,你在function里面sym v,不要把v定义成形参,quad时,fc里面没有给theta和u的值
全部回答
- 1楼网友:梦中风几里
- 2021-03-21 10:11
在m文件里用function函数,然后把m文件的名称改为function函数定义的函数名一致,同时避免与内建函数冲突,比如function sin是不行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |