MATLAB可视化:从基础到高级应用
1. MATLAB日期处理
MATLAB的序列号日期与其他序列号日期格式(如儒略日)不同,它从公元0年1月1日开始计算天数。例如,2000年的起始序列号为 2000 * 365 = 730,000 。以下是一个快速示例,展示了如何使用 now 获取当前日期:
v = datevec(now);
n = datenum(v);
s = datestr(n,'local');
2. 颜色分布生成
2.1 问题与解决方案
当你想为绘图中的标记或线条分配颜色时,可以通过算法指定HSV(色调、饱和度、值)分量,并将其转换为RGB颜色。
2.2 工作原理
ColorDistribution 函数从色轮周围选择颜色,使用HSV的色调分量,范围从0到1。用户可以分别指定饱和度和值,生成的所有颜色的饱和度和值相同。降低饱和度会使颜色变亮,降低值会使颜色变暗。
2.3 代码示例
val = 1;
sat = 1;
n = 100;
dTheta = 360/n;
thetaV = linspace(0,360-dTheta,n);
h = linspace(0,1-1/n,n);
s = sat*ones(1,n);
v = val*ones(1,n);
colors = hsv2rgb([h;s;v
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



