Matlab个性化绘图第4期—带三维球标记的三维折线图

上一期文章分享了Matlab带三维球标记的折线图的绘制方法

本期 内容进一步分享一下带三维球标记的三维折线图的Matlab绘制思路。

先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【全家桶】查看加入方式


1. 数据准备

此部分主要是构造数据

复制代码
% 构造数据t = linspace(0, 19, 50);x = 7*sin(t);y = 7*cos(t);z = t;

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

复制代码
% 颜色定义map = TheColor('sci',500);C1 = map(1,1:3);

3. 带三维球标记的三维折线图绘制

调用自制的'drawball3'和'Shadow'工具,绘制初始带三维球标记的三维折线图

复制代码
plot3(x, y, z,'Color','k', 'LineWidth', 2);drawball3(x,y,z,0.7,C1)Shadow([-60,45],'shiny','phong')view(-35,26)hTitle = title('Line with 3D Ball Plot');hXLabel = xlabel('XAxis');hYLabel = ylabel('YAxis');hZLabel = zlabel('ZAxis');

然后再添加一些细节,并输出保存:

以上。

相关推荐
你不是我我12 分钟前
【Java 开发日记】我们来说一说 Redis IO 多路复用模型
java·开发语言·redis
想七想八不如1140813 分钟前
408操作系统 PV专题
开发语言·算法
浩瀚地学15 分钟前
【Java】ArrayList
java·开发语言·经验分享·笔记
阿杰同学23 分钟前
Java 设计模式 面试题及答案整理,最新面试题
java·开发语言·设计模式
这样の我23 分钟前
java 模拟chrome指纹 处理tls extension顺序
java·开发语言·chrome
yong999024 分钟前
基于MATLAB的雷达压制干扰仿真
开发语言·matlab
catchadmin36 分钟前
现代高效 PHP 开发的最佳实践
开发语言·后端·php
AnAnCode39 分钟前
【时间轮算法-实战】Java基于Netty的 `HashedWheelTimer`快速搭建时间轮算法系统
java·开发语言·算法·时间轮算法
liu****1 小时前
12.C语言内存相关函数
c语言·开发语言·数据结构·c++·算法