matlab爱心代码(matlab爱心代码学名)

http://www.itjxue.com  2023-02-09 16:58  来源:未知  点击次数: 

求用matlab画出心型的函数!!

1、二维心形图,源代码如下:

ezplot('(x^2-1+y^2)^3-x^2*y^3 = 0') ?%隐函数作图

axis([-2.5 2.5 -2 2])?? %范围

2.、三维心形图源代码如下:

clc

close all

[x,y,z]=meshgrid(linspace(-1.3,1.3));

val=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;

isosurface(x,y,z,val,0)

axis equal

view(-10,24)

colormap flag

camlight

lighting phong?

扩展资料:

心形线的数学表达

极坐标方程:

水平方向: ρ=a(1-cosθ) 或 ρ=a(1+cosθ) (a0)

垂直方向: ρ=a(1-sinθ) 或 ρ=a(1+sinθ) (a0)

直角坐标方程:

心形线的平面直角坐标系方程表达式分别为 x^2+y^2+a*x=a*sqrt(x^2+y^2) 和 x^2+y^2-a*x=a*sqrt(x^2+y^2)

参数方程:

-pi=t=pi 或 0=t=2*pi

x=a*(2*cos(t)-cos(2*t))

y=a*(2*sin(t)-sin(2*t))

参考文献:百度百科-心形线

动态爱心代码什么软件可以用

动态爱心代码MATLAB软件可以用。

第一步:先下载MATLAB软件(该代码只适用于此软件,要下载软件才可运行)。

第二步:点击主页→新建脚本(可自己给脚本命名,我命名的是aixin)。

第三步:在这个脚本里粘贴以下代码。

第四步:点击编辑器→运行(等待即可,软件左下角会出现“在忙”这两个字),图形会自己弹出。

使用matlab编程:画出心形线和马鞍面

程序代码和图形如下:

%1心形线

clc;clear;close all;

i=-pi:0.1:pi;

x=2.*(sin(i)-sin(2*i)./2);

y=2.*(cos(i)-cos(i).^2);

figure(1);

plot(x,y);grid on;box on;

axis([-3 3 -4.2 1]);

title('心形线');xlabel('x');ylabel('y');

%2马鞍面

clc;clear;

a=10;

b=10;

x=-1.5:0.1:1.5;

y=-1.5:0.1:1.5;

[X,Y]=meshgrid(x,y);

Z=X.^2/a-Y.^2/b;

figure(2);

subplot(221);

surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');

subplot(222);

surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');

view(20,30);

subplot(223);

surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');

view(50,20);

subplot(224);

surf (X,Y,Z);title('马鞍面'); xlabel('x');ylabel('y');

view(60,10);

如何用matlab画出心形线

1、心形线的数学定义。

2、编制的绘制心形线的matlab程序代码,如下图所示:

3、当a=10 时,绘制的心形线,如下图所示:

4、当a逐渐增大时的心形线,如下图所示(采用子图模式):

5、绘制三维的心形图形,下面是编制的代码:

6、下面这幅图片是上一步绘制的三维心形图形。如下图所示:

求matlab的三维心形方程的代码

给你一段很全的代码,自己运行看看

clf;

clc;

clear;

close all;

figure(1);

%用极坐标的形式实现

%r=a(1-sinθ)

x=-pi:pi/1000:pi;

y=2*(1-sin(x));

polar(x,y,'r-');

title('\fontsize{16}To SmallWhite');

xlabel('\fontsize{16}\copyrightDingQian');

figure(2);

%用隐函数的形式实现

%(x^2 + (9/4)y^2 + z^2 - 1)^3 - x^2z^3 - (9/80)y^2z^3 = 0 -3=x,y,z=3

[x,y,z]=meshgrid(linspace(-3,3)); %做出网格meshgrid

p=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3; %实现结果的表达

isosurface(x,y,z,p,0); %使用函数做图mesh surf

axis equal;

axis off;

view(0,45); %视角的控制

colormap([1 0 0]); %绘图颜色红色

brighten(0.5); %增亮

camlight right; %光源位置

lighting phong; %光照模式

title('\fontsize{16}To SmallWhite');

xlabel('\fontsize{16}\copyrightDingQian');

text(-0.37,0.75,1,'\fontsize{16}\copyrightDingQian');

figure(3);

isosurface(x,y,z,p,0);

view(0,45);

colormap([1 0.2 0.2]);

axis off;

axis equal;

title('\fontsize{16}To SmallWhite');

text(-0.37,0.75,1.20,'\fontsize{16}\copyrightDingQian');

figure(4);

isosurface(x,y,z,p,0);

view(-10,24);

colormap([1 0.2 0.2]);

axis off;

axis equal;

title('\fontsize{16}To SmallWhite');

text(-0.37,0.75,1.20,'\fontsize{16}\copyrightDingQian');

figure(5);

isosurface(x,y,z,p,0);

view(-10,24);

colormap([1 0 0]);

axis off;

axis equal;

title('\fontsize{16}To SmallWhite');

text(-0.37,0.75,1.20,'\fontsize{16}\copyrightDingQian');

figure(6);

isosurface(x,y,z,p,0);

view(1,11);

colormap([1 0 0]);

axis off;

axis equal;

title('\fontsize{16}To SmallWhite');

这是当年我室友写给他女朋友的。值得一看

(责任编辑:IT教学网)

更多

推荐网页制作视频教程文章