精华内容
下载资源
问答
  • 心形曲线matlab程序.doc

    2020-02-29 11:21:18
    clear all clc [x,y,z]=meshgrid(linspace(-1.3,1.3; %meshgrid 产生平面区域内的网格坐标矩阵 f=(x^2+(9/4*y^2+z^2-1^3-x^2*z^3-(9/80*y^2*z^3; p=patch(isosurface(x,y,z,f,0; set(p'FaceColor'red'EdgeColor'none...
  • matlab 心形曲线

    千次阅读 2020-05-03 11:34:34
    (1)有网格线 clear x=-2:0.01:2; y=sqrt(2*sqrt(x.^2)-x.^2); z=asin(abs(x)-1)-pi./2;plot(x,y); grid on; hold on; plot(x,z); axis equal; 效果图 (2)无网格线 ...y=13*cos(t)-5*cos(2*t)-2*co...

    (1)有网格线

    clear
    x=-2:0.01:2;
    y=sqrt(2*sqrt(x.^2)-x.^2);
    z=asin(abs(x)-1)-pi./2;plot(x,y);
    grid on;
    hold on;
    plot(x,z);
    axis equal;
    

    效果图
    在这里插入图片描述
    (2)无网格线

    t=0:0.1:2*pi;
    x=16*sin(t).^3;
    y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    figure;
    axis([-10,10,-10,10]);
    plot(x,y)
    

    效果图
    在这里插入图片描述
    (3)动态图

    clear
    t=0:0.1:2*pi;
    x=16*sin(t).^3;
    y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    figure;
    h = plot(x(1),y(1),'r');
    axis([-20,20,-20,20]);
    axis off
    [A,map] = rgb2ind(frame2im(getframe),256);
    imwrite(A,map,'love.gif','LoopCount',inf,'DelayTime',0.1);
    for idx = 2:length(t)
        h.XData(idx) = x(idx);
        h.YData(idx) = y(idx);
        drawnow
    %这两句话是为了在本地保存的图片也能显示出来,保存地址默认
        [A,map] = rgb2ind(frame2im(getframe),256);
        imwrite(A,map,'love.gif','WriteMode','append','DelayTime',0.1);  
    end
     
    

    效果图
    在这里插入图片描述

    展开全文
  • 利用MATLAB脚本,输入源程序代码,运行程序,生成心形曲线GIF图片文件,男孩子们快看过来,拿去给你喜欢的人看吧!嘻嘻嘻
  • MATLAB 心形曲线(大赏)

    千次阅读 多人点赞 2020-02-22 16:51:05
    MATLAB 心形曲线 基本知识 clc;指令可以清除屏幕,所以你可以通过clc指令 clc hold on;指令可以将画的图连起来 hold on 第一种实现方式 clear t=-pi:pi/100:pi; r=abs(t); x=r.*sin(t); y=r.*cos(t); ...

    MATLAB 心形曲线


    基本知识

    clc;指令可以清除屏幕,所以你可以通过clc指令来清理屏幕

    clc

    hold on;指令可以将画的图连起来

    hold on
    

    clear;清除之前所留的定义

    clear

     

    笛卡尔爱心曲线

    ezpolar('1-sin(t)')

     

    a=1;
    theta = 0 : 0.01 : 2 * pi;
    r = a*(1 - sin(theta));
    polar(theta, r, '-r');

    特别定制


     第一种实现方式

    clear
    t=-pi:pi/100:pi;
    
    r=abs(t);
    x=r.*sin(t);
    y=r.*cos(t);
    plot(x,y)
    title('I love you.')
    axis equal

    方法二:grid on可以加上网格,可以通过删除下面代码中的grid on删除表格

    clear
    x=-2:0.01:2;
    y=sqrt(2*sqrt(x.^2)-x.^2);
    z=asin(abs(x)-1)-pi./2;plot(x,y);
    grid on;
    hold on;
    plot(x,z);
    axis equal;

     

    fill语句填色 

    clear
    x=-2:0.01:2;
    y=sqrt(2*sqrt(x.^2)-x.^2);
    z=asin(abs(x)-1)-pi./2;plot(x,y);
    grid on;
    hold on;
    plot(x,z);
    axis equal;
    fill(x,y,'r')
    fill(x,z,'r')

    方案3 

    t=0:0.1:2*pi;
    x=16*sin(t).^3;
    y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    figure;
    axis([-10,10,-10,10]);
    plot(x,y)

     

    axis off 可以关闭坐标轴,进行动态绘图

    clear
    t=0:0.1:2*pi;
    x=16*sin(t).^3;
    y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    figure;
    h = plot(x(1),y(1),'r');
    axis([-20,20,-20,20]);
    axis off
    
    for idx = 2:length(t)
        h.XData(idx) = x(idx);
        h.YData(idx) = y(idx);
        drawnow
    end

    如果你需要保存到本地的话,你需要进一步添加imwrite保存到本地,delayTime延时画图

    clear
    t=0:0.1:2*pi;
    x=16*sin(t).^3;
    y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
    figure;
    h = plot(x(1),y(1),'r');
    axis([-20,20,-20,20]);
    axis off
    [A,map] = rgb2ind(frame2im(getframe),256);
    imwrite(A,map,'love.gif','LoopCount',inf,'DelayTime',0.1);
    for idx = 2:length(t)
        h.XData(idx) = x(idx);
        h.YData(idx) = y(idx);
        drawnow
    %这两句话是为了在本地保存的图片也能显示出来,保存地址默认
        [A,map] = rgb2ind(frame2im(getframe),256);
        imwrite(A,map,'love.gif','WriteMode','append','DelayTime',0.1);  
    end
    
    

    最终实现版本 


    进一步动态实现 (借用movie函数)再进行本地保存改进

     https://blog.csdn.net/lpsl1882/article/details/50806694?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

    首先添加函数保存

    function ratio=HeartRate(i,heartSpeed)
    i=mod(i,heartSpeed);
    if i < heartSpeed / 2
        ratio=sin( i/heartSpeed*pi);
    elseif i >= heartSpeed / 2 && i < heartSpeed * 3/4
        ratio=2*cos(i/heartSpeed*2/3*pi);
    else
        ratio = 0;
    end

    通过Movie函数进行跳动Heartbeats

    clear
    gcp=figure;
    M=moviein(100,gcp);
    heartSpeed=15;
    radiusRate=3;
    
    for i = 1:100
        
        axis([-20 20 -20 20]);
    axis off
    [A,map] = rgb2ind(frame2im(getframe),256);
    imwrite(A,map,'1.gif','LoopCount',inf,'DelayTime',0.1);
        cla(gcp);
        x=[];
        y=[];
        
        for t = 0:0.01:2*pi
            r=(sin(t)*sqrt(abs(cos(t))))/(sin(t)+7/5)-2*sin(t)+2;
            r = radiusRate * r;
            x=[x,r*cos(t)*(0.5+0.5*HeartRate(i,heartSpeed))];
            y=[y,r*sin(t)*(0.5+0.5*HeartRate(i,heartSpeed))];
        end
        hold on;
        fill(x,y,'r');
        
        M(:,i)=getframe;
        [A,map] = rgb2ind(frame2im(getframe),256);
        imwrite(A,map,'1.gif','WriteMode','append','DelayTime',0.1);  
    end
    movie(M,1);

    后记


    既然提到heartbeats天使的跳动,自然是我们的天使(不是天降之物啦,可怕想什么呢)

    这个才是正确的✔ 

     

    展开全文
  • MATLAB 心形曲线

    2021-08-23 22:07:46
  • 此代码可用于绘制3D的心形,可以演示给自己的女朋友看哦~
  • 前面用matlab制作了gif的动态心形曲线matlab制作动态心形曲线(保存为gif版本) % matlab动态心形曲线(AVI视频版本) clc;clear all; a=0; x=-2:0.01:2; writerObj = VideoWriter('心形图.avi'); writerObj.Frame...

    前面用matlab制作了gif的动态心形曲线:matlab制作动态心形曲线(保存为gif版本)

    % matlab动态心形曲线(AVI视频版本)
    clc;clear all;
    a=0;
    x=-2:0.01:2;
    writerObj = VideoWriter('心形图.avi');
    writerObj.FrameRate = 20;
    open(writerObj);
    figure(1);
    set(gcf,'position',[0,0,800,600],'color','w');
    for i=1:200
        str_title = strcat('\color{red}a=',num2str(a));
        y = abs(x).^(2/3)+(0.9*sqrt((3.3-x.^2))).*sin(a*pi*x);
        a=i/10;
        figure(i);
        
        set(gcf,'position',[0,0,800,600],'color','w');
        p1 = plot(x,y,'r','LineWidth',3);
        hold on;
        title('\color{red}f(x)=x^2^/^3+e/3*(π-x^2)^1^/^2*sin(a*π*x)','fontsize',15);
        text(-0.2,2.3,str_title,'FontName','Times New Roman','FontSize',20);
        xlim([-2 2]);
        ylim([-1.5 2.5]);
        frame = getframe(gcf);
        writeVideo(writerObj,frame);
        close(figure(i));
        clf;
    end
    close(writerObj);
    

    效果如下:

    [video(video-wGTrViQY-1589545478946)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=200678652)(image-https://ss.csdn.net/p?http://i0.hdslb.com/bfs/archive/6e13ff0e324e1c295c9a71c67a9c1dbd1ec0bbc5.jpg)(title-心形图)]

    在这里插入图片描述

    展开全文
  • 昨天发表了一篇用python教你画心形图表白的文章: ...虏获芳心matlab画动态心形曲线matlab画动态心形曲线图(基础版)matlab画3D心形图备注 matlab画动态心形曲线图 利用数学上的格式f(x)=x^2^/^3+e/3*(π-x^2
  • %%心形曲线clc;const=0;x=-5:0.05:5;y=-5:0.05:5;z=-5:0.05:5;[x,y,z]=meshgrid(x,y,z);f=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3-const; p=patch(isosurface(x,y,z,f,0));set(p, '...
  • %%心形曲线 clc; const=0;x=-5:0.05:5;y=-5:0.05:5;z=-5:0.05:5; [x,y,z]=meshgrid(x,y,z);f=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3-const; p=patch(isosurface(x,y,z,f,0));set(p, '...
  • 笛卡尔心形曲线

    千次阅读 2020-03-26 11:01:18
    笛卡尔的爱情故事相比大家都已经非常熟悉了,在传递给公主的第十八封信里面隐藏着这个函数 (x2+y2)3=x2y3 (x^2+y^2)^3 = x^2y^3 (x2+y2)3=x2y3 利用python就可以将这个函数给画出来,当然首先得解出这个函数。...
  • octave画心形曲线

    2019-03-06 08:48:00
    octave是gnu出品和matlab兼容的科学...心形曲线是根据函数:( x2+ y2-1 )3 - x2y3=0改编而成。 clear all; clc; x=-2:0.01:2; y=sqrt(2*sqrt(x.^2)-x.^2); z=asin(abs(x)-1)-pi./2; plot(x,y) grid on; ho...
  • 1.1 Matlab确定图像及其函数网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。先在Matlab里简单看一下是什么样的。桃心形曲线的方程如下x = 16sin^3(t)y = 13cos(t)-5cos(2t)-2cos(3t)-cos...
  • hold(axes1,'all');oldRootUnits=get(0,'Units'); set(0,'Units','Pixels'); pos=get(0,'ScreenSize');set(0,'Units',oldRootUnits);maxPos=[-3 27 pos(3)+8 pos(4)-22]; oldUnits=get(figure1,'Units');...
  • Matlab 心形函数

    千次阅读 2020-07-15 09:23:34
    动图: 截图: (变化过程展示) 完整代码: function LoveFunc LoveFunchdl=@(x,a)(x.^2).^(1/3)+0.9.*((3.3-x.^2).^(1/2)).*sin(a.*pi.*x);...text(0,3.3,'$f(x)=x^{\frac{2}{3}}+0.9(3.3-x^2)^{\frac{1}{2}}\sin...
  • 前两天在校内上分享了一篇文章,名为...心形图的笛卡尔坐标系形式为(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3。fplot可以进行函数的做图,ezplot可以进行隐函数和多元函数的做图,fplot的一个程...
  • 原标题:笛卡尔心形线在这里遇见 读者校园版Attention:这学期我们在微信公众号发起了故事征集:你还记得初遇《读者·校园版》的那一刻吗,那个时候究竟发生了怎样有趣的故事?我们收到了一些超暖心的小故事,这些都...
  • 用animation模块绘制一条会动的心形曲线~
  • 利用MATLAB绘制各种表白心形♥ 跳动三维心形 表白情人节必备 面向工科屌丝男 固定心形的各种画法见下面连接 链接: https://blog.csdn.net/weixin_44044161/article/details/115342172. clear; clc; close all; % ...
  • 心形的动态图matlab源码, matlab实例——动态心形函数及其涉及的知识点 2022figure(…)函数的一些用法第一种用法最简单它创建一个窗口,其各种属性都是使用默认设置。 文件:590m.com/f/25127180-485266755-8af628 ...
  • matlab心形线

    千次阅读 2020-05-19 12:19:43
    matlab心形线 clear ; close all; clc h1=figure('name','爱的表达'); 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','-','...
  • 心形动态图并生成--matlab源码,表白神器

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 170
精华内容 68
关键字:

心形曲线matlab

matlab 订阅