| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-23 
				
				年龄: 43 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			-------------------------------------------------------------------------------- 
		
		
		
		
		
		
		
	我遇到一个这样的问题: 程序都是正确的,是从书上抄的,或是别人做过的, function f=fconfun(x) f=-x(1)*x(2)*x(3) 可是我一运行就出现这样的问题, ??? Input argument "x" is undefined. Error in ==> fun at 2 f=-x(1)*x(2)*x(3); 只要运行function这样的程序就出现这个问题 希望大家帮忙!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
				
			
			注册日期: 2008-02-26 
				
				年龄: 39 
				
					帖子: 158
				 
				
				
				声望力: 25 ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			这个程序本身没有问题,应该是你在调用的时候出问题了。调用的正确格式是fconfun([1 2 3])。并且保存在当前工作路径下文件命名为fconfun.m
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	学我想学,用我所学。:lovely:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-23 
				
				年龄: 43 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			谢谢版主: 
		
		
		
		
		
		
		
	请教那以后我如果想调用类似的函数时,是不是应该考虑调用什么值啊? 像function f= myfun(x) f=7.85*10^(-6)*pi*x(1)*x(2)*(1420+x(1))*(8350*x(3)^(-1)-1) function[c,ceq]= mycon(x) c(1)=210.2*x(3)+26.8*x(1)*x(2)-0.08*x(1)^3*x(2)-3994-((7.5+x(1))^2*(0.25*x(1) ^3*x(2)^3+1.5*10^8)*(x(1)*x(2)+852)^(-2)); ceq=[ ] 这个函数,我调用时又出现了上个问题,还不不太明白啊!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-23 
				
				年龄: 43 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			function y=opt_fun1(x) 
		
		
		
		
		
		
		
	y=1000-x(1)*x(1)-2*x(2)*x(2)-x(3)*x(3)-x(1)*x(2)-x(1)*x(3); function [c,ceq]=opt_con1(x) ceq=[x(1)*x(1)+x(2)*x(2)+x(3)*x(3)-25; 8*x(1)+14*x(2)+7*x(3)-56]; c = []; ff=optimset; ff.LargeScale='off'; ff.Display='iter'; ff.Tolfun=1e-30; ff.TolX=1e-15; ff.TolCon=1e-20; x0=[1;1;1]; xm=[0;0;0]; xM=[]; A=[]; B=[]; Aeq=[]; Beq=[]; [x,f_opt,c,d]=fmincon('opt_fun1',x0,A,B,Aeq,Beq,xm,xM,'opt_con1',ff); 这个也是如此问题,怎么回事啊。求助一下  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 高级会员 
			
			
			
				
			
			注册日期: 2008-02-26 
				
				年龄: 39 
				
					帖子: 158
				 
				
				
				声望力: 25 ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			function[y1,y2,.....]=funname(x1,x2,.....)此类的函数,明白它的含义就会使用了,等号的左边是输出变量,等号的右边是输入的变量,如果你是调用此类函数,当然得了解这个函数有几个输入参量,然后按照固定格式(数量和顺序)调用此函数,才可以。
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	学我想学,用我所学。:lovely:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| 求助-毕业设计 | dalu | MATLAB论坛 | 0 | 2008-06-11 12:41 | 
| 【求助】请问matlab里的feval命令如何正确使用 | yzdb | MATLAB论坛 | 1 | 2008-03-22 14:51 | 
| 【文章】仿真动画软件设计作品--电路开闭 | yesman | MATLAB论坛 | 0 | 2007-12-11 16:21 | 
| 【资料】MATLAB汉化补丁下载 | labhunter | MATLAB论坛 | 2 | 2007-08-11 15:07 | 
| 求救-----基于小波域的数字水印 | tcgqb111 | MATLAB论坛 | 0 | 2007-05-24 07:27 |