matlab dotchart,MATLAB中如何用对数方式显示图形坐标?

前言

当我使用MATLAB画了一幅曲线图之后,例如:

90969f2869c536a8ce5fa8d4881ce013.png由于x轴10以下的单位内,y值比较小,而之后比较大,因此,我想更清晰地看y值得变化趋势,因此我想用对数标准的方式来显示y。

方法1

在画图程序的后面加上如下一句语句即可:

set(gca,'YScale','log')

想都不用想,如果想用对数表示x,则需要添加语句:

set(gca,'XScale','log')

当然这只是其中的一种做法而已。

方法2

上面的方法是从代码上入手,下面我们可以在图形本身入手,操作很简单:

直接在图形上点击编辑,坐标区属性,之后设置坐标的显示属性,也很方便。

493400b63af8519bbeef7ef5dc62d17e.png好了,简单记录即可。

为了理解那行代码,我们进一步了解一下相关内容,在matlab的命令框内输入:

doc gca

可得:

gca

用法

ax = gca返回当前图形的当前坐标轴或图表,通常是用鼠标创建或单击的最后一个坐标轴或图形。 图形功能(例如标题)以当前轴或图表为目标。 使用ax访问和修改轴或统计图的属性。 如果轴或图表不存在,则gca将创建笛卡尔轴。

举例

Specify Properties for Current Axes

Plot a sine wave.

x = linspace(0,10);

y = sin(4*x);

plot(x,y)

b033aae311ebfcee8eaf72ec0bb2ecb8.png

Set the font size, tick direction, tick length, and y-axis limits for the current axes. Use gca to refer to the current axes.

Note: Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the docid:matlab_ref.f67-432995 function instead, such as

set(ax,'FontSize',12).

ax = gca; % current axes

ax.FontSize = 12;

ax.TickDir = 'out';

ax.TickLength = [0.02 0.02];

ax.YLim = [-2 2];

85bdd05ca2811107986754d59dca9dd6.png继续输入:

doc set

set

也很简单,就是设置图形的属性而已,具体用法去matlab里面看。

我们仅仅举一个例子:

Change Color of Specific Line

Plot a line and return the chart line object as p. Set the Color property of the line to ‘red’.

x = linspace(0,10);

y = sin(4*x);

p = plot(x,y)

set(p,'Color','red')

b8ecc8502a05ef70d73de4fc3a08e0ed.png可见,功能之多。

XScale

继续在命令框中输入:

doc XScale

注意大小写。

85fc9f55a3ba4313d0ab46c6dba0ed91.png跳出的页面十分重要:

35f050db405d14cd748342f8e31bb9c4.png这个页面内的东西,在你使用matlab时候还是很重要大的,大大方便了你的操作。

就这样吧。你好,三月。

本文同步分享在 博客“李锐博恩”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值