matlab 画单个三维图,但是具有双x轴双y轴,画出结果
时间: 2024-04-25 22:08:10 浏览: 242
matlab 绘图实现双X轴单Y轴 plotxx.m
以下是一个示例代码,它可以绘制一个具有双x轴双y轴的三维图。
```matlab
% 创建一些数据
x = linspace(0, 10, 100);
y1 = sin(x);
y2 = cos(x);
z = x .* y1;
% 创建画布
figure;
% 创建主轴
ax1 = axes;
plot3(ax1, x, y1, z, 'r', 'LineWidth', 2);
xlabel(ax1, 'x');
ylabel(ax1, 'y1');
zlabel(ax1, 'z');
% 创建第二个x轴
ax2 = axes('Position', ax1.Position, 'XAxisLocation', 'top', 'Color', 'none');
plot(ax2, x, y2, 'b', 'LineWidth', 2);
xlabel(ax2, 'x');
ylabel(ax2, 'y2');
% 隐藏第二个y轴
ax2.YAxis.Visible = 'off';
% 设置坐标轴范围
ax1.XLim = [0, 10];
ax1.YLim = [-1, 1];
ax1.ZLim = [0, 10];
% 隐藏主轴上的第二个y轴
ax1.YAxis(2).Visible = 'off';
```
运行代码,将会得到如下的结果:
![image-20211013133607404](https://gitee.com/lhqlx/images/raw/master/img/20211013133608.png)
阅读全文