火遍抖音的立体图matlab源代码来了

刷抖音的时候无意间刷到了封面中的那张图,基本上都是手绘的,可咱用matlab的也不能落下呀,所以花了十几分钟的时间完成下面的matlab版代码。

这个绘制没有什么难点,关键是找出各点的坐标,接下来就是连线操作,一起来看看吧!

以下的为源代码,直接复制粘贴就能用,拿走不谢!

% 作者:bashan
% 微信公众号:matlab爱好者 (ID:matlabaihaozhe)
% 更多精彩,请关注matlab爱好者微信公众号
tic;
% 定义四个正方形角点坐标
sq = [0 0 1 1 0 0 0 1 1 0 2 2 3 3 2 2 2 3 3 2;0 1 1 0 0 2 3 3 2 2 2 3 3 2 2 0 1 1 0 0];
% 定义中心点坐标
ced = [1.5,1.5];
% 定义中心十字顶点坐标
cs = [1.5 1 1.5 2;1 1.5 2 1.5];
% 创建figure图形并命名
figure('Name','立体图绘制 —— matlab爱好者出品','NumberTitle','off','Menubar','none');
% 设置绘制停顿时间
t = 0.4;
axis equal;
xlim([-0.5 3.5]);
ylim([-0.5 3.5]);
axis off;
hold on;
% 设置欢迎语
text(0.35,2.5,'欢','Color','k','FontWeight','bold','FontSize',16);
pause(t);
text(2.35,2.5,'迎','Color','k','FontWeight','bold','FontSize',16);
pause(t);
text(0.35,0.5,'关','Color','k','FontWeight','bold','FontSize',16);
pause(t);
text(2.35,0.5,'注','Color','k','FontWeight','bold','FontSize',16);
pause(t);
len = size(sq,2);
t = 0.1;
% 绘制正方形角点
for k = 1:len
    plot(sq(1,k),sq(2,k),'b.');
    pause(t);
end
% 绘制十字顶点
for k = 1:4
    plot(cs(1,k),cs(2,k),'r.');
    pause(t);
end
% 顺时针绘制正方形
for k = 1:4
    tsq = [sq(1,1+(k-1)*5:k*5);sq(2,1+(k-1)*5:k*5)];
    for m = 1:4
        plot(tsq(1,m:m+1),tsq(2,m:m+1),'r');
        pause(t);
    end
end
% 绘制中心十字
for k = 1:4
    plot([cs(1,k) ced(1)],[cs(2,k) ced(2)],'g');
    pause(t);
end
% 绘制中心交叉线
loc = [3 9 11 17];
for k = 1:4
    plot([sq(1,loc(k)) ced(1)],[sq(2,loc(k)) ced(2)],'b');
    pause(t);
end
% 绘制外围连线
loc = [4 2 6 8 12 14 18 16;1 2 2 3 3 4 4 1];
for k = 1:8
    plot([sq(1,loc(1,k)) cs(1,loc(2,k))],[sq(2,loc(1,k)) cs(2,loc(2,k))],'b');
    pause(t);
end
hold off;
toc

效果图

本文分享自微信公众号 - matlab爱好者(matlabaihaozhe)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏让自己透明,用于自己看的内容

Evaluating the linear regression model评估线性回归模型

In this recipe, we'll look at how well our regression fits the underlying data. ...

7720
来自专栏算法channel

Matplotlib绘制的27个常用图(附对应代码实现)

https://nbviewer.jupyter.org/github/matplotlib/AnatomyOfMatplotlib/blob/master/A...

12240
来自专栏Don的成长史

Python分析微信好友性别比例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

7710
来自专栏毛利学Python

五分钟入门数据可视化

在数据科学中,有多种工具可以进行可视化。在本文中,我(毛利)展示了使用Python来实现的各种可视化图表。

10230
来自专栏机器学习算法与Python学习

别动不动就画折线图了,教你4种酷炫可视化方法

散点图、线图、直方图、条形图和箱形图,这些都是简单而强大的可视化方法,通过它们你可以对数据集有深刻的认识。在本文中,我们将看到另外 4 个数据可视化方法!

13320
来自专栏小詹同学

超长好文 |Matplotlib 可视化最有价值的 50 个图表(附完整 Python 源代码)

在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许您使用 python 的 matplotlib 和 seaborn 库选择...

4710
来自专栏机器学习与统计学

数据分析最有用的25个 Matplotlib图

50个Matplotlib图的汇编,在数据分析和可视化中最有用。此列表允许您使用Python的Matplotlib和Seaborn库选择要显示的可视化对象。

8410
来自专栏华章科技

Pandas可视化综合指南:手把手从零教你绘制数据图表

在数据帧上进行操作的plot()函数只是matplotlib中plt.plot()函数的一个简单包装 ,可以帮助你在绘图过程中省去那些长长的matplotlib...

8730
来自专栏小詹同学

数据分析师最终都会代码化的3点原因?!

Python官方在今年2月做了一份报告,从官方的角度说明了Python的使用状况和受欢迎程度:

6520
来自专栏AI小白入门

【干货】盘一盘Python之pyEcharts

Echarts 是一个由百度开源的数据可视化工具,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可,而 Python 就不用多说了。

12220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励