matlab动画如何保存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab动画如何保存相关的知识,希望对你有一定的参考价值。
我在网上看到一个心形线的动画,但是不会保存出来,求教
%function cupid %丘比特;
clear all
close all
clc
h1=figure('name','为你专属');
%% set(gcf,'outerposition',get(0,'screensize'));
axis([-1.5 1.5 -2 0.5]);
axis off;
set(gcf,'color','black');
n=4;
a=320;
m=10^(-a);
h11=line(NaN,NaN,'marker','.','linesty','-','erasemode','none
','color','r');x1=[]; y1=[];
fortheta=pi/2:-2*pi/999:-3*pi/2
r1=1+cos(theta+pi/2); x1=[x1;r1*cos(theta)]; y1=[y1;r1*sin(theta)]; set(h11,'xdata',x1,'ydata',y1);
pause(m);
end
pause(1);fill(x1,y1,'r');
axis off;
set(gcf,'color','black');
text(-0.16*n,-0.85,'刘洋','fontsize',n*18,'color','b');title('心形线','fontsize',18,'color','m');
disp('love you'); pause(1);x2=[]; y2=[];h22=line(NaN,NaN,'marker','.','linesty','-','erasemode','none
','color','b');
fortheta=pi/2:-2*pi/999:-3*pi/2 r2=1+cos(theta+pi/2); x2=[x2;r2*cos(theta)]; y2=[y2;r2*sin(theta)]; set(h22,'xdata',x2,'ydata',y2); pause(m^19)end
h2=figure('name','爱的表达');
%% set(gcf,'outerposition',get(0,'screensize'));
fill(x2,y2,'r');
text(-0.58,-0.7,'我爱你','fontsize',40,'color','b');
text(-0.17,-1.1,'刘洋','fontsize',18,'color','k');title('心形线','fontsize',18,'color','m');
axis off;
set(gcf,'color','black');
pause(1) x3=[];y3=[];
h33=line(NaN,NaN,'marker','.','linesty','-','erasemode','none
','color','b');
fortheta=pi/2:-2*pi/999:-3*pi/2 %999一片真心;
r3=1+cos(theta+pi/2); x3=[x3;r3*cos(theta)]; y3=[y3;r3*sin(theta)]; set(h33,'xdata',x3,'ydata',y3); pause(m^19);
end
http://wenku.baidu.com/view/5ca1e259be23482fb4da4c79.html这是那个链接
保存成gif
clear all
close all
clc
h1=figure('name','为你专属');
filename='111222333.gif';
%% set(gcf,'outerposition',get(0,'screensize'));
axis([-1.5 1.5 -2 0.5]);axis off;set(gcf,'color','black');
n=4;a=320;m=10^(-a);
h11=line(NaN,NaN,'marker','.','linesty','-','erasemode','none','color','r');
x1=[];
y1=[];
index=1;
for theta=pi/2:-2*pi/222:-3*pi/2;
r1=1+cos(theta+pi/2);
x1=[x1;r1*cos(theta)];
y1=[y1;r1*sin(theta)];
set(h11,'xdata',x1,'ydata',y1);
frame=getframe(gcf);
im=frame2im(frame);
[imind,cm]=rgb2ind(im,256);
if index==1
imwrite(imind,cm,filename,'gif', 'Loopcount',inf,'DelayTime',0.1);
else
imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.01);
end
% pause(m);
index=index+1;
end
pause(1);
fill(x1,y1,'r');axis off;set(gcf,'color','black');
text(-0.16*n,-0.85,'刘洋','fontsize',n*18,'color','b');
title('心形线','fontsize',18,'color','m');disp('love you'); pause(1);x2=[]; y2=[];
h22=line(NaN,NaN,'marker','.','linesty','-','erasemode','none','color','b');
for theta=pi/2:-2*pi/222:-3*pi/2;
r2=1+cos(theta+pi/2);
x2=[x2;r2*cos(theta)]; y2=[y2;r2*sin(theta)]; set(h22,'xdata',x2,'ydata',y2);
frame=getframe(gcf);
im=frame2im(frame);
[imind,cm]=rgb2ind(im,256);
imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.01);
pause(m^19);
end
h2=figure('name','爱的表达');
%% set(gcf,'outerposition',get(0,'screensize'));
fill(x2,y2,'r');text(-0.58,-0.7,'我爱你','fontsize',40,'color','b');
text(-0.17,-1.1,'刘洋','fontsize',18,'color','k');
title('心形线','fontsize',18,'color','m');
axis off;
set(gcf,'color','black');
pause(1);
x3=[];
y3=[];
h33=line(NaN,NaN,'marker','.','linesty','-','erasemode','none','color','b');
for theta=pi/2:-2*pi/222:-3*pi/2
%999一片真心;
r3=1+cos(theta+pi/2);
x3=[x3;r3*cos(theta)];
y3=[y3;r3*sin(theta)];
set(h33,'xdata',x3,'ydata',y3);
frame=getframe(gcf);
im=frame2im(frame);
[imind,cm]=rgb2ind(im,256);
imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.01);
pause(m^19);
end本回答被提问者采纳
matlAB如何保存变量
参考技术A用save可以保存变量。
save data1 表示保存工作空间所有的变量到data1.mat中
save data2 m 表将工作空间的m变量保存到data2.mat中,如果工作空间没有m会报错。
save data3 m n p v 表示将工作空间中的 m n p v 四个变量保存到data3.mat中,如果工作空间没有这四个变量中的一个也会报错。
扩展资料:
变量命名规则
变量名必须以字母或下划线 "_" 开头。
变量名只能包含字母数字字符以及下划线。
变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。
参考资料来源:百度百科-变量 (计算机名词)
以上是关于matlab动画如何保存的主要内容,如果未能解决你的问题,请参考以下文章