首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB中曲面上的参数曲线

MATLAB中曲面上的参数曲线
EN

Stack Overflow用户
提问于 2015-12-03 01:05:26
回答 1查看 397关注 0票数 0

假设我们有

代码语言:javascript
复制
x=linspace(-1,1,25);
y=linspace(-1,1,25);
[X,Y]=meshgrid(x,y);
Z = X.^2 - Y.^2;
surf(Z)

MATLAB是如何计算得到曲面的参数曲线(上图中的黑线)?是否有任何明确的公式来做到这一点?如果参数化是(u,v),那么如何得到MATLAB来吐出

代码语言:javascript
复制
u=f(x,y,z)
v=g(x,y,z)

功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-03 02:58:27

表面上的黑线由与x、y和z坐标相对应的三个矢量描述。例如,如果您希望提取与x=x(5)=-0.6667对应的直线,则需要提取已经包含在meshgrid和Z-数组- X(5,:),Y(5,:),Z(5,:)中的三个向量。

代码语言:javascript
复制
x=linspace(-1,1,25);
y=linspace(-1,1,25);
[X,Y]=meshgrid(x,y);
Z = X.^2 - Y.^2;
hold off
surf(X,Y,Z)
hold on;
plot3(X(5,:),Y(5,:),Z(5,:),'r','LineWidth',5)
axis square

类似地,如果要在y=y(5)=-0.6667提取行,则需要:X(:,5),Y(:,5),Z(:,5)

代码语言:javascript
复制
x=linspace(-1,1,25);
y=linspace(-1,1,25);
[X,Y]=meshgrid(x,y);
Z = X.^2 - Y.^2;
hold off
surf(X,Y,Z)
hold on;
plot3(X(:,5),Y(:,5),Z(:,5),'r','LineWidth',5)
axis square

希望这有帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34056098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档