matlab GUI

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:30:48
已知MATLAB的当前工作目录里有ax.mat和anim_zzy1.m文件,现需建立一个GUI界面,通过菜单项来加载这2个文件。用2个不同的图线来表示ax.mat的变化和anim_zzy1.m的动画。通过MATLAB控件来选择显示ax.mat曲线或anim_zzy1.m动画。要求提供GUI界面的图和M-file。
anim_zzy1.m文件如下:
function f=anim_zzy1(K,ki)
% anim_zzy1.m 演示红色小球沿一条封闭螺线运动的实时动画
% 仅演示实时动画的调用格式为 anim_zzy1(K)
% 既演示实时动画又拍摄照片的调用格式为 f=anim_zzy1(K,ki)
% K 红球运动的循环数(不小于1)
% ki 指定拍摄照片的瞬间,取 1 到 1034 间的任意整数。
% f 存储拍摄的照片数据,可用image(f.cdata)观察照片。
% 产生封闭的运动轨线
t1=(0:1000)/1000*10*pi;x1=cos(t1);y1=sin(t1);z1=-t1;
t2=(0:10)/10;x2=x1(end)*(1-t2);y2=y1(end)*(1-t2);z2=z1(end)*ones(size(x2));
t3=t2;z3=(1-t3)*z1(end);x3=zeros(size(z3));y3=x3;
t4=t2;x4=t4;y4=zeros(size(x4));z4=y4;
x=[x1 x2 x3 x4];y=[y1 y2 y3 y4];z=[z1 z2 z3 z4];
plot3(x,y,z,'b'), axis off % 绘制曲线
% 定义"线"色、"点"型(点)、点的大小(40)、擦除方式(xor)
h=line('Color',[1 0 0],'Marker','.','MarkerSize',40,'EraseMode','xor')

直接添加个菜单的形式然后打开文件就ok了

出售与定制Matlab毕业设计和课程设计或者文献翻译,成品部分罗列http://975941553.qzone.qq.com/infocenter?ADUIN=975941553&ADSESSION=1241335843&ADTAG=CLIENT.QQ.1855_QQUrlReportBlankZone.0
你可以在需要的那个帖子下留下联系方式或者直接加该QQ为好友祥谈定制您需要的毕业设计.请期待更多的作品,希望得到您的认可,满足您的毕业要求.