You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Matlab中绘制曲面上对应网格行或列的线条?

在MATLAB曲面图上绘制网格行/列线条的方法

你的原始MATLAB代码生成了sin(X)+sin(Y)的曲面,要在这个曲面上叠加对应网格行或列的线条,操作步骤如下:

首先运行原始代码并开启绘图保持模式:

[X Y]=ndgrid(-1:0.1:1,-1:0.1:1);
Z = sin(X)+sin(Y); 
surf(X,Y,Z)
hold on % 保持当前绘图窗口,允许叠加新图形

绘制指定列的线条

选择你要展示的列索引(从1开始计数),提取该列的X、Y、Z数据,用plot3绘制线条:

col_idx = 15; % 替换成你需要的列索引
plot3(X(:,col_idx), Y(:,col_idx), Z(:,col_idx), 'r-', 'LineWidth', 2)

这里X(:,col_idx)表示取X矩阵的所有行、第col_idx列的数据,对应曲面上的一条纵向列线条,红色粗线可以让线条更醒目。

绘制指定行的线条

同理,选择要展示的行索引,提取该行数据绘制横向线条:

row_idx = 10; % 替换成你需要的行索引
plot3(X(row_idx,:), Y(row_idx,:), Z(row_idx,:), 'b-', 'LineWidth', 2)

X(row_idx,:)表示取X矩阵的第row_idx行、所有列的数据,对应曲面上的一条横向行线条,蓝色粗线可以和列线条区分开。

额外说明

  • 可以自由修改col_idx或row_idx的数值,选择不同的行/列进行绘制
  • 调整LineWidth的数值可以改变线条粗细,修改颜色代码(比如'g-'代表绿色)可以更换线条颜色
  • 所有线条绘制完成后,可运行hold off关闭绘图保持模式,避免后续绘图自动叠加到当前窗口

内容的提问来源于stack exchange,提问作者Andy Ayr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 07:10:46