零基础学matlab函数

研一时复习MATLAB,学习收集了各种有趣的函数,促进自己学习。

例如,立体字符显示,动画制作,曲线拟合,下面展示雪花动画代码(非原创,代码注明作者和地址):

<span style="font-size:18px;">%% 设置部分
%***************设置背景****************************%
A=imread('bg.jpg');%背景图像
h=figure;
imshow(A);   %显示背景图像

axes   
axis([0 1 0 1]);  %设置坐标范围,并隐藏坐标
axis off;
set(gcf,'color','k'); %设置背景颜色为黑色
%设置显示的雪花数目
N=20; 
handles=zeros(1,N);
x=rand(2,N);
% fontsize(大)  step 步长
fontsize=floor(rand(1,N)*22+11); %设置字号,32-48之间
new_handles_N=0;
%% 绘图部分
for i=1:N
    handles(i)=text(x(1,i),x(2,i),'*','fontsize',fontsize(i),'color','w');  %handles 存储每一个“雪花”的句柄
end
while 1
    if ~ishandle(h) 
        return 
    end
    for i=1:N
    temp=get(handles(i),'position');
    step=get(handles(i),'fontsize')/48*0.05;  % 不同大小的雪花,速度不同。
            if temp(2)<0    %判断是否飘出坐标范围
                new_handles_N=new_handles_N+1;
                new_handles(new_handles_N)= copyobj(handles(i),gca);
                if new_handles_N==500 %扫雪了~\(≧▽≦)/~啦啦啦
                    delete(new_handles);
                    new_handles_N=0;
                end
                  temp(1)=rand(1);
                   temp(2)=1;
            else
                temp(1)=temp(1)+rand(1)*0.1-0.05;
               temp(2)=temp(2)-step; %速度
            end
    set(handles(i),'position',temp,'rotation',get(handles(i),'rotation')+5);
   
    end
    pause(.2)
end</span>

结果(视频不会传,截图好了):




源代码以及图片下载(不要积分哟!@@):点击打开链接



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值