matlab绘图左右刻度
时间: 2023-08-23 22:11:45 浏览: 156
MATLAB画图上方和右侧刻度消除
5星 · 资源好评率100%
在MATLAB中,可以使用yyaxis函数来实现绘制具有左右刻度的图形。例如,可以使用yyaxis left和yyaxis right来分别设置左右坐标轴。以下是一个示例代码:
```matlab
theta_degree = 0:360;
theta_rad = theta_degree/180*pi;
yyaxis left
plot(theta_degree, sin(theta_rad), 'LineWidth', 4);
hold on
yyaxis right
plot(theta_degree, sin(theta_rad*2), 'LineWidth', 4);
xlabel('Degree');
set(gca, 'XTick', 0:50:360);
h = legend('sin\theta', 'sin2\theta');
set(h, 'box', 'off');
set(gca, 'LineWidth', 2, 'FontSize', 20, 'box', 'on');
```
这段代码将在同一图中绘制两条曲线,左边的坐标轴对应sin(theta),右边的坐标轴对应sin(2*theta)。通过设置yyaxis left和yyaxis right,可以将两个坐标轴重叠在一起。同时,可以使用xlabel函数设置x轴标签,使用set函数设置刻度和图形属性。
希望这个回答对你有帮助!
#### 引用[.reference_title]
- *1* *2* *3* [使用MATLAB画上下两个横坐标与左右两个纵坐标](https://blog.csdn.net/qq_30049235/article/details/109379036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文