matlab报错Not enough input arguments.

求大神解决错误,该怎么改。
function PP3=fun(P1) %☆
a=0.4537;
b=1.2297;
c=1.2261;
d=1.8539;
e=1.655;
P4=acos((d^2+(a+b)^2-c^2)/2/d/(a+b));
A=d*cos(P4)-a*cos(P1);
B=d*sin(P4)-a*sin(P1);
D=(A^2+B^2+c^2-b^2)/(-2)/c;
P3=2*atan((B+sqrt(A^2+B^2-D^2))/(A-D));
PP3=(pi-acos((c^2+(c+a)^2-d^2)/2/c/(c+a))-P3)*e;
P2=atan((b-c*sin(P3))/(A-c*cos(P3)));
w1=2*14*pi/60;
w3=w1*a*sin(P1-P2)/c/sin(P2-P3);
ww3=-w3*e;
w2=w1*a*sin(P1-P3)/b/sin(P3-P2);
x3=(-b*w2^2-a*w1^2*cos(P1-P2)-c*w3^2*cos(P3-P2))/c/sin(P3-P2);
xx3=-x3*e;

这是一个叫做fun的函数,函数的输入为P1,输出为PP3,如果直接点击运行函数则会出现‘
Not enough input arguments‘的错误,需要给P1传值才可以调用函数。
方法一:在函数内部直接给P1赋值。P1=一个常数。
方法二:在函数外部调用函数pp3=fun(常数)
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-17
你是不是在编辑器里面直接运行的?
这是一个函数,需要提供输入参数才可以。
看代码内容,和百度知道的一个问题“用matlab进行BPSK调制和解调的仿真”有点接近,不过,更像是pudn中mimo_ofdm.rar的函数(但guiyi那一行的具体数据不同)。

如果你下载的是有多个文件的工具包,请尝试运行其它文件,例如vblast_QPSK、vblast_Cor之类的,这些文件中都调用了本函数。

matlab中当simulink与workspace空间交换数据时出错
Not enough input arguments.意思是说没有足够的输入参数,应该是某个地方的函数调用需要参数输入,而你没有给足这个参数输入,所以会报错。你先好好检查下simulink还有写的函数函数是不是什么地方缺少了输入参数或者参数没给全,不是matlab本身的问题。另外看看错误提示在什么地方,程序在哪里停止了,问题一...

求高手指导matlab fmincon函数 Not enough input arguments.
Not enough input arguments.没有足够的输入参数。问题出在,fmincon()格式不对。fun前少加一个@符号 应为 [x,fval,exitflag,output]=fmincon(@fun,x0,[],[],[],[],lb,ub,@mycon)

matlab报错Not enough input arguments.
Not enough input arguments‘的错误,需要给P1传值才可以调用函数。方法一:在函数内部直接给P1赋值。P1=一个常数。方法二:在函数外部调用函数pp3=fun(常数)

matlab:Error using fun (line 22) Not enough input arguments.
警告:Not enough input arguments。其意思为输入参数不足。问题出在这个语句上, Beq=[1,R].'; 缺 R 的数值。这里R是个具体的数据,而不能是一个变量。

MATLAB中为什么会错误Not enough input arguments
函数调用的时候输入的参数个数不够。

matlab 中为什么一直出现not enough input arguments
这是一个叫做fun的函数,函数的输入为p1,输出为pp3,如果直接点击运行函数则会出现‘not enough input arguments‘的错误,需要给p1传值才可以调用函数。

matlab 中为什么一直出现not enough input arguments
需要用其他函数调用,否则不能直接使用。也可以在命令窗口中直接输入fm0code(t,x,u,flag,p),其中,t,x,u,flag,p必须赋予相应的值,少一个都不行!

MATLAB创建自定义函数报错Not enough input arguments.
你这个是自定义函数,在Matlab中只能通过其他命令进行调用,而且必须输入自变量。这个自定义函数如果直接运行,就相当于在命令窗口里面输入overtaketime然后回车,当然就没有输入自变量了。举一个合法的例子,在命令窗口里面输入overtaketime(1,2,3,4)然后回车试试。

matlab提醒这个Not enough input arguments.
不是少了参数,而是多了一个括号!改成:net = newff(minmax(p),[5,1],{'logsig', 'purelin'},'trainlm');后面还有一个1e-4错写成le-4了.

Matlab:not enough input argument
这个函数需要有输入参数才能运行,而直接点Run则没有提供输入参数,自然会报错。当然,可以判断函数运行时有没有足够的输入参数,如果没有,提供一组默认参数,使得程序能够运行,但这样做的意义不是太大。如果确实希望实现这样的功能,可以把函数改成:function [ X1,X2 ] = quadform( A,B,C )%...

相似回答