| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-16 
				
				年龄: 43 
				
					帖子: 7
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			本人在学习过程当中遇到这样一个问题,在按钮控件的回调函数callback中用eval画一幅函数图像 
		
		
		
			但是出现了一个问题。语句如下 function pushbutton2_Callback(hObject, eventdata, handles) set(handles.figure1, 'HandleVisibility','callback') 此句 有何作用 ? eval(get(handles.edit1, 'String')) edit1为编辑框控件,里面本人输入plot(-1:1,0:2) 运行中出现错误 ??? Error using ==> eval Function 'eval' is not defined for values of class 'cell'. Error in ==> D:\matlab\work\plotgui.m (pushbutton2_Callback) On line 113 ==> eval(str) Error in ==> D:\matlab\toolbox\matlab\uitools\gui_mainfcn.m On line 66 ==> feval(varargin{:}); Error in ==> D:\matlab\work\plotgui.m On line 42 ==> gui_mainfcn(gui_State, varargin{:}; 为解决此问题本人费尽心血,本人为检查get(handles.edit1,‘string’)) 将此单独语句输出 str=get(handles.edit1,‘string’)) 运行后得出输出 但是是这样的情况 str = 'plot(-1:1,0:2)' 但是eval(str)却得不到结果,仍然是上面的错误。 请教各位师兄。如何能通过这个语句在这里面得到结果呢? 本人为研究生一年级学生!不胜感激 本人很是迷惑,觉得问题可能是得到的字符串 就是上面带单引号的可能EVAL函数不识别,参数不匹配导致但是本人没有想到好的办法,请各位师兄帮忙,感谢!! 附件在下面!! 本人QQ35889599 电子信箱[email protected]  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-16 
				
				年龄: 43 
				
					帖子: 7
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			此问题已经解决!!eval(cell2mat(get(handles.edit1, 'String')))
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [Simulink相关] matlab中电机的dq-αβ变换 | wwhihi2008 | MATLAB论坛 | 1 | 2009-05-16 12:00 | 
| [MATLAB图像处理] 如何在一幅图上标记点? | lyy | MATLAB论坛 | 2 | 2009-05-13 11:48 | 
| [MATLAB基础] 请教:关于极坐标的画法~~~ | sinoft | MATLAB论坛 | 0 | 2009-05-13 09:28 | 
| 图像大小统一化问题 | 勇敢飞 | MATLAB论坛 | 3 | 2009-03-30 13:54 | 
| 设计滤波器 | dake1015 | MATLAB论坛 | 0 | 2009-01-04 11:28 |