MATLAB将ylabel的值更改为深度

时间:2016-09-29 17:01:48

标签: matlab depth

我有以下脚本

clear all; clc;close all;

dx = 0:100:400 % in meters
rho_30 = [ 33.2185   33.3202   33.4763   33.5851   33.6078];


rho_50 = [ 58.4567   58.1212   57.5382   56.8300   56.0449];


rho_70 = [76.1825   76.0842   75.9825   75.9252   75.9507];

plot(dx,rho_30, 'r', 'LineWidth', 2) % rho at depth = 30 meters

hold on

plot(dx,rho_50, 'b', 'LineWidth', 2) % rho at depth = 50 meters

hold on

plot(dx,rho_70, 'g', 'LineWidth', 2) % rho at depth = 70 meters

grid on

legend('rho at depth = 30m', 'rho at depth = 50m', 'rho at depth = 70m')

xlabel('length of channel (meters)'); ylabel('depth(meters)')

从图中可以看出,深度从表面80米开始直到底部30米。

我的问题:如何改变深度应该从-30开始 表面直到底部-80米或ylabel应该开始 从-30到-80

1 个答案:

答案 0 :(得分:1)

如果要翻转Y轴的方向,可以执行以下操作:

set(gca,'YDir','reverse');

gca返回当前轴对象的句柄。在此set命令中,您将y轴方向('YDir')设置为'reverse'(而不是默认值'normal')。