如果给定了函数的显示式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用plot等函数绘制出图形,但如果函数用隐函数形式给出,则很难用上诉方法绘制图形。

使用隐函数作二维图 

绘图函数:ezplot

(1)f=f(x)形式

f可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名
调用格式:

①ezplot(f):在默认区间-2π<x<2π绘制f = f(x)的图形。

②ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的图形。

clc;
clear all;
close all;
subplot(3,1,1);
ezplot('cos(tan(pi*x))') ;        %f=f(x)   2π<x<2π
subplot(3,1,2);
ezplot('cos(tan(pi*x))',[-5,5]) ;     %f=f(x)
subplot(3,1,3);
x = -5:pi/100:5;
y=cos(tan(pi*x));
plot(x,y)   %f=f(x)

(2)f=f(x,y)形式

f可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名
调用格式:
①ezplot(f):在默认区间**-2π<x<2π-2π<y<2π**绘制f(x,y) = 0的图形。

②ezplot(f, [xmin,xmax,ymin,ymax]):在区间xmin<x<xmaxymin<y<ymax绘制f(x,y) = 0的图形。

③ezplot(f, [a,b]):在区间a<x<ba<y< b绘制f(x,y) = 0的图形。

clc;
clear all;
close all;
subplot(1,2,1);
ezplot('x^2+y^2-4*pi^2');                %f=f(x,y)
axis equal;
subplot(1,2,2);
ezplot('x^2+y^2-4*pi^2',[-10,10,-10,10]);                %f=f(x,y)
axis equal;

clc;
clear all;
close all;
subplot(1,3,1);
ezplot('x^2+y^2-4*pi^2');                %f=f(x,y) ①ezplot(f):在默认区间**-2π<x<2π和-2π<y<2π**绘制f(x,y) = 0的图形。
axis equal;
subplot(1,3,2);
ezplot('x^2+y^2-4*pi^2',[-10,10,-10,10]);
axis equal;
subplot(1,3,3);
ezplot('x^2+y^2-4*pi^2',[-20,20]);               % ③ezplot(f, [a,b]):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。
axis equal;

(3)参数方程x=x(t),y=y(t)形式

调用格式:
①ezplot(x,y):在默认区间0<t<2π绘制x=x(t)和y=y(t)的图形。

②ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。

clc;
clear all;
close all;
subplot(2,1,1);
ezplot('4*cos(t)','4*sin(t)')%x=4*cos(t),y=4*sin(t) 的参数函数
axis equal;
subplot(2,1,2);
ezplot('4*cos(t)','4*sin(t)',[0,pi]) %将上面的参数函数的参数范围限制在了0到π之间axis equal;

 利用句柄形式f=@(x,y)

clc;
clear all;
close all;
subplot(2,1,1);
f=@(x,y) (x.^2+y.^2).^2-81*(x.^2-y.^2);
fimplicit(f,[-10 10 -5 5])
subplot(2,1,2);
f1=@(x,y) (x.^4+2.*y.^4-81);
fimplicit(f1,[-10 10 -5 5])

使用隐函数作三维图

1、ezmesh函数

2、ezsurf函数

clc;
clear all;
close all;
syms x y
f1=x.^4+2.*y.^4-81;
f2=x.^2-y.^2-4;
figure(1);
ezplot(f1);
figure(2);
ezmesh(f1);
figure(3);
ezsurf(f1);

ezmesh函数效果显示:

ezsurf函数效果显示:

MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图相关推荐

  1. AutoCAD 利用二维线段通过旋转得到三维图

    步骤: 1.画轮廓线.Line直线/Circle圆/@相对坐标/Ucs确定原点 2.45°直线画法:界面左下角图标--开启极轴追踪--右键--增量角选45°.再画直线时,当直线移动到45度时会显示射线 ...

  2. MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 代码如下,这个代码是实现灰度图像作二维傅里叶变换 ...

  3. Matlab绘图(1)——二维绘图

    Matlab绘图(1)--二维绘图 Matlab基础系列教程传送门: Matlab基础(0)--命令行常用指令 Matlab基础(1)--基础知识 Matlab基础(2)--向量与多项式 Matlab ...

  4. MATLAB基础教程(10)——二维中的数据可视化

    目录 MATLAB数据可视化 绘图 在同一个figure里面绘制多个图形 本期小结 MATLAB数据可视化 绘图 绘制图形(二维)一般使用plot函数,这个函数一般能满足很多画图的功能了,比如我们能绘 ...

  5. Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动

    Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...

  6. C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题

    请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...

  7. 画轻量线、二维多段线及三维多段线

    CAD中多段线类型:轻量线.二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线:输入2后,利用pl画出的多段线便是轻量 ...

  8. matlab圆柱饶流,有限元法解二维圆柱绕流问题.pdf

    目    录 目    录 1 1.  问题描述 1 2.  相关的有限元理论基础  1 2.1 二次泛函极值原理和里兹解法  1 2.2 伽辽金加权余数法  2 3.  二维圆柱绕流的有限元解法   ...

  9. Matlab多张二维图堆叠成一张三维图

    我想让500张1024*500的二维图堆叠成一张1024*500*500的三维图. 在网上找了好几天,不是运行不了,就是跟我想要的结果不一样. 所以我就自己编写了一个matlab代码 %% 二维图堆叠 ...

最新文章

  1. 最小生成树(kruskal、prim、最小生成森林问题、严格次小生成树)
  2. linux基于此语言的密码,一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串...
  3. sqlserver中计算某个特殊字符在字符串中出现的位置
  4. GeoEvent使用问题及解决方法整理
  5. python 虚拟环境使用
  6. C++ 编译,运行过程 详解。
  7. linux select 服务器,Linux下用select()实现异步的Echo服务器
  8. [Angular 2] Nesting Elements in Angular 2 Components with ng-content (AKA Angular 2 Transclusion)
  9. Visual Sourcesafe Internet使用备忘
  10. 【C】C99 restrict 关键字
  11. XP Mod Android6,手机瞬间变电脑 主题软件XP MOD有惊喜
  12. 区块链技术介绍PPT
  13. 求职面试中如何做好自我介绍?
  14. 即时聊天app开发有哪些功能?3种类型盈利模式解读
  15. MySQL外键约束(FOREIGN KEY)是什么?
  16. 百度地图API——ico图片标注的移动
  17. iOS Memory 内存详解
  18. C++中的bool类型
  19. 新手java练习题100(1-5)
  20. Python多进程4 进程池——Pool

热门文章

  1. Msc.Marc安装和使用过程中遇到证书错误——处理办法
  2. 3dTile技术研究-概念详述(5)
  3. 高速服务器有维修站吗,高速公路上服务区有修车的吗?
  4. 51nod2943 旅行者
  5. 三角形外接球万能公式_三棱锥外接球半径公式
  6. 【Python机器学习】Sklearn库中Kmeans类、超参数K值确定、特征归一化的讲解(图文解释)
  7. Unity aab分包Google提审(Play Asset Delivery)
  8. PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;
  9. 让你少奋斗10年的工作经验
  10. 产品思维的修炼–技术的必修课