格式colorbar使用工程符号

29日视图(30天)
彼得
彼得 2019年11月19日
回答: 哈利波特小说 2020年7月3日
我如何设置一个颜色条使用的规模指数的符号,与所有指数是3的倍数?
我知道格式shortEng将我想要的格式值输出到命令窗口,但我找不到任何格式字符串打印其他地方使用这种格式。

接受的答案

明星黾
明星黾 2019年11月19日
试试这个:
engstr = @ (x) [x(:)。* 10 ^(3 *地板(log10 (abs (x(:))) / 3)) * 3楼(log10 (abs (x (:))) / 3)];
Q1 = logspace (3、3、7);
Result2 = sprintfc (' % .4fe % + 04 d 'engstr (Q1))
另外,使用 组成 而不是 sprintfc 创建颜色条的蜱虫标签。
实验与格式字符串来得到你想要的结果。这只是一个例子。
2的评论
明星黾
明星黾 2019年11月19日
我不确定你想要什么。与 数字统治者属性 一个 指数 选项存在,然而这并不适用于 cololrbar 对象。当我刚才这个实验:
冲浪(兰德(20))
六氯苯= colorbar;
六氯苯。指数= 3;
它把这个错误:
未被认可的属性“指数”类“matlab.graphics.illustration.ColorBar”。
看来做标记标签分别是唯一的选择。
我能想象的唯一其他选择就是用第一列 “engstr” 回报,然后使用 文本 对象或 注释 对象显示常用的指数。这可能是脆弱的代码。我从来没有使用 文本 对象或 注释 对象与 colorbar 对象。

登录置评。

答案(1)

哈利波特小说
哈利波特小说 2020年7月3日
有点OP可能迟到,但:
  1. 我的num2engFEX提交更新蜱虫将处理彩色标签,并且让他们更新如果数据轴变化有关。只是通过colorbar的处理num2eng
  2. 它听起来像,从你的评论明星黾,其实这并不是你想要的。你想要有一个“全球”colorbar指数,这是三的倍数。为此,您需要使用colorbar隐藏的.Ruler.Exponent财产。例如:
barH = colorbar;barH.Ruler。指数= 9;

s manbetx 845


释放

R2017b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!