设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1295|回复: 0

Matlab程序:非矩形网格图

[复制链接]

4

主题

64

金钱

84

积分

新手用户

发表于 2018-9-14 08:55:31 | 显示全部楼层 |阅读模式
  1. function [x,y,z]=meshf(f_name,xa,xb,y_lower,y_upper,m,n)
  2. %二元函数z=f(x,y)非矩形网格图
  3. %用法:[x,y,z]=meshf('f_name',xa,xb,'y_lower','y_upper',m,n)
  4. %     f_name: 表示二元函数z=f(x,y)的M函数名
  5. %     xa,xb: x下端与上端
  6. %     y_lower,y_upper:  y用x表示的上端函数与下端函数
  7. %     m,n: 网格数(默认m=n=20)
  8. %     [x,y,z]: 返回网格数据,可用mesh(x,y,z)作图,若无输出变量则自动作图
  9. %例题 画z=exp(-x^2/2-y^2/2)/2/pi在x^2+y^2<=9内的图。
  10. %先写三个M函数top_f.m, low_f.m, upp_f.m
  11. %                    M函数top_f.m
  12. %                 function z=f(x,y)
  13. %                 z=exp(-x.^2/2-y.^2/2)/2/pi;
  14. %                    M函数low_f.m
  15. %                 function y=f(x)
  16. %                 y=-sqrt(9-x.^2);
  17. %                    M函数upp_f.m
  18. %                 function y=f(x)
  19. %                 y=sqrt(9-x.^2);
  20. %现在用命令
  21. %     meshf('top_f',-3,3,'low_f','upp_f')
  22. %
  23. % Purpose: Generate mesh of z=f(x,y)
  24. % Synopsis: [x,y,z]=meshf('f_name',xa,xb,'y_lower','y_upper',m,n)
  25. %                f_name: file name of 2-D function f(x,y)
  26. %                xa,xb: lower and upper limit of x
  27. %                y_lower,y_upper: file names of lower and upper
  28. %                                limit of y (1-D function of x)
  29. %                m,n: number of meshgrid (Default: m=n=20)
  30. %                [x,y,z]: return mesh data used by MESH of SURF

  31. % L.J.Hu 8-8-1998

  32. if nargin<7,n=20;end
  33. if nargin<6,m=20;end

  34. x=linspace(xa,xb,m);
  35. yc=feval(y_lower,x);yd=feval(y_upper,x);

  36. x=ones(n,1)*x;
  37. y=zeros(n,m);
  38. for i=1:m
  39.   y(:,i)=linspace(yc(i),yd(i),n)';
  40. end
  41. z=feval(f_name,x,y);

  42. if nargout==0,mesh(x,y,z);xlabel('X');ylabel('Y');end
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表