防灾数学分享 http://blog.sciencenet.cn/u/fzmath 防灾科技学院数学教研室

博文

用MATLAB绘制空间曲面曲面及其切平面

已有 10528 次阅读 2017-9-30 11:20 |个人分类:教学辅导|系统分类:科研笔记

先定义函数

f = @(x,y) x.^2 + y.^2;

求偏导数

[xx,yy] = meshgrid(-5:0.25:5);
[fx,fy] = gradient(f(xx,yy),0.25);

切点(x0,y0) = (1,2). 函数值 f(1,2) = 5.

x0 = 1;
y0 = 2;
t = (xx == x0) & (yy == y0);
indt = find(t);
fx0 = fx(indt);
fy0 = fy(indt);

创建切平面方程

z = @(x,y) f(x0,y0) + fx0*(x-x0) + fy0*(y-y0);

画出曲面和切平面

surf(xx,yy,f(xx,yy),'EdgeAlpha',0.7,'FaceAlpha',0.9)
hold on
surf(xx,yy,z(xx,yy))
plot3(1,2,f(1,2),'r*')


换个角度看一下

view(-135,9)




https://blog.sciencenet.cn/blog-292361-1078481.html

上一篇:MATLAB优化工具箱遗传算法函数ga()用法示例
下一篇:用MATLAB模拟简单小球跳动
收藏 IP: 124.238.135.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 20:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部