function optimization function f = myfun(x,d)function [c,ceq] = mycon(x,a,b,e)其中第一个函数,没有输入与输出。而且 ,楼主是否知道 调用function文件,不是点击文件里的run箭头,是在comand window 里输入 函数名字。而且,函数的输入要事先写好。不然就会出现 Input argument "x" is unde...
currentValues还没有定义,所以theta = currentValues(1);这样的语句不能执行。你的derivs是一个函数,调用它的时候应该把t,currentValues,L都传递给它才行。以上。专业路过的老狼
你的参数N没有定义类型,倒下
没有错啊,我在我的matlab2010a的版本上调试了,没错,结果是 x = 2.0946 我估计你会出错应该是你的function文件在保存的时候不要修改文件名,分别是m和m1,因为你在下面函数定义是这样的:function y=m(x)y=x.^3-2*x-5;故,文件名不能改,否则也就是说你的x并没有定义。把你的邮箱给...
function f=F(x,r,A,B,q)f=r.*atan(x)+(A'*A+B)*x+q;该函数有五个输入参数,而楼主的代码里 F(xs)-F(Pc)这里输入参数才一个肯定出错。或许这里不是要调用F函数,但是与函数F同名了。
不能直接运行 要输入参数 在commanc window中输入 f(5)最好将文件名修改为f.m matlab基础 需要看看书
你好,如果你程序是在js函数里面r是参数的话。把代码括起来应该是不会出错。如果是在数据库中的话,就需要声明你这个变量。从提示可以看出,你这个变量未定义。说明你这个r需要在顶部定义了才可以使用。希望可以帮到你。
这是一个函数文件,运行时要求输入参数A和B 你直接运行,没有给参数,所以报错
这个程序不是在M文件中运行的,但是可以在M文件Editor界面上进行调试,首先,你应该把这个M文件保存(例如,保存为F_tj.m),那么在matlab的Command Window中,你可以输入这样的语句:>>F_tj(rand(5,4),4)得出运行结果 或者 >> A=自己申明矩阵 >>F_tj(A,3) 注意对应位置的类型,输入参数第一...
因为这是个函数,不能直接运行,需要把函数涉及的变量赋值才可以。当被调用时,那些量是有值的,就不会出问题。