matlab - MATLAB极轴中的沿线颜色
问题描述
我正在尝试将 MATLAB 的两个“已解决”方面结合起来——1)绘制一条 2D 线,其颜色沿线在 2)极轴中变化。
第一部分通常很简单,并且经常被问到: https ://www.mathworks.com/matlabcentral/answers/5042-how-do-i-vary-color-along-a-2d-line或 如何改变线条matlab 绘图的颜色(如颜色图)?
最常见的建议技巧是使用surf
或mesh
创建“假”3D 线并为其着色。polaraxes
但是,这在 MATLAB 中不受支持:
>> polaraxes, hold on;
>> surf([1 1; 1 1], [2 2; 2 2], [3 3; 3 3])
Error using newplot (line 80)
Adding Cartesian plot to polaraxes is not supported.
一个似乎确实有效的技巧是使用一系列线段,就像在cline.m
File Exchange 中所做的那样。http://www.mathworks.com/matlabcentral/fileexchange/3747-cline-m
>> polaraxes; hold on; cline;
给了这个
这在技术上是我想要的......但正如前面的评论中所指出的,它比使用 surf 或 mesh 的解决方案丑得多,因为它会绘制单独的段。
有没有其他方法可以做到这一点?我发现这里也问过这个问题 https://www.mathworks.com/matlabcentral/answers/439176-how-do-i-vary-the-color-along-a-line-in-polar-coordinates 带有“已接受回答“这似乎不可能,所以我感到有些悲观。
解决方案
在这里交叉发布来自 Chad Greene 的答案 https://www.mathworks.com/matlabcentral/answers/822360-color-along-line-in-polaraxes#answer_692780
theta = linspace(0,6*pi,100000);
rho1 = theta/10;
polarscatter(theta,rho1,5,rho1,'filled')
看起来和它会得到的一样好,我想。
推荐阅读
- google-admin-sdk - 使用 Admin SDK 自动将成员添加到 google 组(G-suite)的问题
- maven - maven依赖:仅列出第一级
- java - eclipse java中编码的UTF-8代码和不可读的字符
- javascript - 如何通过直接传入对象来使用 react this.setState 更新状态
- javascript - XSLT如何仅对XML文档的字符串节点中的数值进行排序
- excel - 如何在用户窗体 [VBA] 上将数据初始化为多个列表列?
- path - 文件路径之间的区别:./file 与 file
- c# - 将 JSON 对象反序列化为 .NET HashSet 和列表失败
- apache2 - Apache 上的 Nuxt 部署返回“无法访问此站点”
- reactjs - React JS未捕获错误:无效的钩子调用