linspace函数matlab_用MATLAB教你撩妹

4fc42b1efa99b2cbb9aac0fb6fb84075.gif

这真的是标题

       身在北雷村男子技术职业学校,没得一手撩妹的技能,如何在这个竞争极大的市场有的一席之地呢!作为一名有浪漫情调的西电人,今天就教大家一个高端撩妹方式。

心形函数

二维

在网上轻轻松松get到二维心形函数的表达式:

 (x^2-1+y^2)^3-x^2*y^3 = 0

我使用的是matlab,当然我知道大佬众多,或者你想用python啊别的啊都行,函数表达式已经给你了。随便操作。matlab代码超级简单,3行搞定(没有对图像进行一系列花里胡哨的操作,感兴趣可以深入了解)。

ezplot('(x^2-1+y^2)^3-x^2*y^3 = 0'); % 心形函数axis([-2 2 -1.6 1.6]);  % 设置坐标轴,使得心看起来好看colormap('flag') % 心的颜色:红色
9890da9151fb85807f6c528b316f5831.png

三维红心

 心形函数除了可以画二维的,更可以做三维的,表达式:

(x^2+c*y^2+z^2-1)^3-x^2*z^3-c’*y^2*z^3=0

其中c是常数,影响心的扁平程度,c越大,心越扁平。我们先画一个红心。

我使用的函数中,c=9/4,c‘=80/9;

代码如下:

% 设置步长n = 100;x = linspace(-3,3,n);y = linspace(-3,3,n);z = linspace(-3,3,n);[X,Y,Z]=ndgrid(x,y,z); % 坐标系F = ((-(X.^2).*(Z.^3)-(9/80).*(Y.^2).*(Z.^3))+((X.^2)+(9/4).*(Y.^2)+(Z.^2)-1).^3);isosurface(F,0) % 隐函数lighting phong %亮caxis % 颜色映射axis equalcolormap('flag') % 绘图颜色view([55 34]) % 视角控制
ba3b9f53a93bce6c5180ec6bd7532099.png

三维彩心

心函数不用变,只需要调整一些参数,代码:

step = 0.05; % 设置步长[X,Y,Z] = meshgrid(-3:step:3,-3:step:3,-3:step:3); F = ((-(X.^2).*(Z.^3)-(9/80).*(Y.^2).*(Z.^3))+((X.^2)+(9/4).*(Y.^2)+(Z.^2)-1).^3);p = patch(isosurface(X,Y,Z,F,0,Z)); % 画图set(p,'facecolor','none','EdgeColor','interp');% 参数设置colormap(hsv);daspect([1 1 1 ])view(3)axis tightaxis equalaxis off
b2bb3c7334c1d3772c3690e7c593fff3.png

学了三种心形的画法了,还不快去给自己喜欢的女孩子安排一波!

记得关注哦,后面可能会有更好玩的代码呀!

文案|张润玉

排版|张润玉

审核|杨文豪 焦永平

f2a24a13ea51d0e17dc9fda4b0748426.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值