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');

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

以上。

相关推荐
2401_858286111 小时前
52.【C语言】 字符函数和字符串函数(strcat函数)
c语言·开发语言
铁松溜达py1 小时前
编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
开发语言·网络
everyStudy1 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
C-SDN花园GGbond2 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
迷迭所归处3 小时前
C++ —— 关于vector
开发语言·c++·算法
架构文摘JGWZ4 小时前
Java 23 的12 个新特性!!
java·开发语言·学习
2401_858120534 小时前
深入理解MATLAB中的事件处理机制
前端·javascript·matlab
leon6254 小时前
优化算法(一)—遗传算法(Genetic Algorithm)附MATLAB程序
开发语言·算法·matlab
小齿轮lsl4 小时前
PFC理论基础与Matlab仿真模型学习笔记(1)--PFC电路概述
笔记·学习·matlab
锦亦之22335 小时前
QT+OSG+OSG-earth如何在窗口显示一个地球
开发语言·qt