24小时热门版块排行榜    

查看: 548  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

cenyongdan

新虫 (初入文坛)

[求助] 关于调用用户自定义函数 出现‘Not enough input arguments’ 已有1人参与

一直报错
定义函数的部分一直提示“Not enough input arguments.”
脚本在引用的时候也一直报错。。

脚本代码如下:

clear; close all; clc;

xf=0.4;
xd=0.9;
xw=0.15;
R1=5;
R2=4;
x=[0.178 0.275 0.372 0.456 0.650 0.844];
y=[0.243 0.382 0.518 0.616 0.795 0.931];

sp=spline(x,y);
xi=linspace(0,1,100);
yi=fnval(sp,xi);
plot(x,y,\'or\',xi,yi,\'b\');

N=integral(@DistStagesCalf1,xf,xd);
M=integral(@DistStagesCalf2,xw,xf);

N=round(N+0.5);
M=round(M+0.5);
disp(N,M);


自定义函数有两个,分别如下
function f=DistStagesCalf1(x,sp,xd,R1)
yi=fnval(sp,xi);
f=1./(yi-x-(xd-y)/R1);
end

function f=DistStagesCalf2(x,sp,xw,R2)
y=fnval(sp,x);
f=1./(y-x-(y-xw)/R2);
end
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qxtlyf

至尊木虫 (正式写手)

第一个函数中y没有值,如何求,?主程序中MN调函数,只有两个参数,应该4个

发自小木虫Android客户端
气象
4楼2016-12-01 15:44:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

qxtlyf

至尊木虫 (正式写手)

气象
2楼2016-12-01 08:49:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cenyongdan

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by qxtlyf at 2016-12-01 01:49:45
少参数

你是指在调用的时候吗?
3楼2016-12-01 14:38:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chendequan

铁虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
提供详细资料,重新编写程序吧。
QQ:516477448,真心帮助解决MATLAB相关问题,提供详细资料,Word文档明确具体问题及要求,尽力而为!
5楼2016-12-01 20:07:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见