MATLAB 将 ylabel 的值更改为深度

MATLAB change the values of ylabel as 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)')

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

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

如果要翻转Y轴的方向,可以这样做:

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

gca returns 当前坐标区对象的句柄。在此 set 命令中,您将 y 轴方向 ('YDir') 设置为 'reverse'(与默认值 'normal' 相反)。