马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
各位大侠帮帮忙,看看问题在哪?<BR>为什么不能在别的地方引用到其对应的式子呢?我哪里的程序有问题呢?谢谢帮助我的朋友。<BR>function tcyd_Callback(hObject, eventdata, handles)<BR>str = get(hObject, 'String');<BR>val = get(hObject,'Value');<BR>% Set current data to the selected data set.<BR>switch str{val};<BR>case '余弦加速度' % User selects 余弦加速度<BR>s1=h/2*[1-cos(pi*fi1/fi10)]; %这里这样写不知道对不对?<IMG src="http://bbs.matwav.com/images/smiles/smile_blackeye.gif"><BR>case '正弦加速度' % User selects 正弦加速度<BR>s1=h*(fi1/fi10-1/(2*pi)*sin(2*pi*fi1/fi10));<BR>case '二次多项式' % User selects 二次多项式<BR>s1=2*h(fi1.*fi1)/(fi10*fi10); <BR>end<BR>end<BR><BR>push按钮程序是:<BR>function m2dlunkuo_Callback(hObject, eventdata, handles)<BR>t=0:0.01:1;<BR><BR>e=evalin('base','e'); %取用EDIT内所输入的数<BR>r0=evalin('base','r0');<BR>h=evalin('base','h'); <BR>s0=sqrt(r0^2-e^2);<BR><BR>fi10=evalin('base','fi10')*pi/180; %推程运动角<BR>fi20=evalin('base','fi20')*pi/180; %远程休止角<BR>fi30=evalin('base','fi30')*pi/180; %回程运动角<BR>fi40=2*pi-(fi10+fi20+fi30); %近程休止角<BR>fi1=fi10*t; <BR>fi2=fi10+fi20*t;<BR>fi3=(fi10+fi20)+fi30*t;<BR>fi4=(fi10+fi20+fi30)+fi40*t;<BR><BR>s1=get(handles.tcyd,'value'); %怎样应用POPUP MENU对应下的式子????这样写对不对?这里的程序到底怎么写?<IMG src="http://bbs.matwav.com/images/smiles/smile_question.gif"> 怎么才能调用到POPOP MENU下那3个式子。放到这里进行运算?<BR>s2=h; %远休<BR>s3=get(handles.hcyd,'value'); %应用另一个POPUP MENU对应下的式子<BR>s4=0; %近休<BR><BR>x1=(s0+s1).*sin(fi1)+e.*cos(fi1); <BR>y1=(s0+s1).*cos(fi1)-e.*sin(fi1); <BR><BR>x2=(s0+s2).*sin(fi2)+e.*cos(fi2);<BR>y2=(s0+s2).*cos(fi2)-e.*sin(fi2);<BR><BR>x3=(s0+s3).*sin(fi3)+e.*cos(fi3);<BR>y3=(s0+s3).*cos(fi3)-e.*sin(fi3);<BR><BR>x4=(s0+s4).*sin(fi4)+e.*cos(fi4);<BR>y4=(s0+s4).*cos(fi4)-e.*sin(fi4);<BR><BR>plot(x1,y1,x2,y2,x3,y3,x4,y4);<BR><BR>这样编完后运行那4根线就是连不上。 <BR>问题2:这里算出来的x1,y1,x2,y2,x3,y3,x4,y4值要在别的按钮按下时调用,是直接用,还是要有什么过渡一下。小弟是只小菜鸟,期待大虾帮忙提高。 <BR> |