MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图
如果给定了函数的显示式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用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<xmax和ymin<y<ymax绘制f(x,y) = 0的图形。
③ezplot(f, [a,b]):在区间a<x<b和a<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隐函数绘图 使用隐函数作二维图 使用隐函数作三维图相关推荐
- AutoCAD 利用二维线段通过旋转得到三维图
步骤: 1.画轮廓线.Line直线/Circle圆/@相对坐标/Ucs确定原点 2.45°直线画法:界面左下角图标--开启极轴追踪--右键--增量角选45°.再画直线时,当直线移动到45度时会显示射线 ...
- MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 代码如下,这个代码是实现灰度图像作二维傅里叶变换 ...
- Matlab绘图(1)——二维绘图
Matlab绘图(1)--二维绘图 Matlab基础系列教程传送门: Matlab基础(0)--命令行常用指令 Matlab基础(1)--基础知识 Matlab基础(2)--向量与多项式 Matlab ...
- MATLAB基础教程(10)——二维中的数据可视化
目录 MATLAB数据可视化 绘图 在同一个figure里面绘制多个图形 本期小结 MATLAB数据可视化 绘图 绘制图形(二维)一般使用plot函数,这个函数一般能满足很多画图的功能了,比如我们能绘 ...
- Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动
Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...
- C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题
请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...
- 画轻量线、二维多段线及三维多段线
CAD中多段线类型:轻量线.二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线:输入2后,利用pl画出的多段线便是轻量 ...
- matlab圆柱饶流,有限元法解二维圆柱绕流问题.pdf
目 录 目 录 1 1. 问题描述 1 2. 相关的有限元理论基础 1 2.1 二次泛函极值原理和里兹解法 1 2.2 伽辽金加权余数法 2 3. 二维圆柱绕流的有限元解法 ...
- Matlab多张二维图堆叠成一张三维图
我想让500张1024*500的二维图堆叠成一张1024*500*500的三维图. 在网上找了好几天,不是运行不了,就是跟我想要的结果不一样. 所以我就自己编写了一个matlab代码 %% 二维图堆叠 ...
最新文章
- 最小生成树(kruskal、prim、最小生成森林问题、严格次小生成树)
- linux基于此语言的密码,一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串...
- sqlserver中计算某个特殊字符在字符串中出现的位置
- GeoEvent使用问题及解决方法整理
- python 虚拟环境使用
- C++ 编译,运行过程 详解。
- linux select 服务器,Linux下用select()实现异步的Echo服务器
- [Angular 2] Nesting Elements in Angular 2 Components with ng-content (AKA Angular 2 Transclusion)
- Visual Sourcesafe Internet使用备忘
- 【C】C99 restrict 关键字
- XP Mod Android6,手机瞬间变电脑 主题软件XP MOD有惊喜
- 区块链技术介绍PPT
- 求职面试中如何做好自我介绍?
- 即时聊天app开发有哪些功能?3种类型盈利模式解读
- MySQL外键约束(FOREIGN KEY)是什么?
- 百度地图API——ico图片标注的移动
- iOS Memory 内存详解
- C++中的bool类型
- 新手java练习题100(1-5)
- Python多进程4 进程池——Pool
热门文章
- Msc.Marc安装和使用过程中遇到证书错误——处理办法
- 3dTile技术研究-概念详述(5)
- 高速服务器有维修站吗,高速公路上服务区有修车的吗?
- 51nod2943 旅行者
- 三角形外接球万能公式_三棱锥外接球半径公式
- 【Python机器学习】Sklearn库中Kmeans类、超参数K值确定、特征归一化的讲解(图文解释)
- Unity aab分包Google提审(Play Asset Delivery)
- PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;
- 让你少奋斗10年的工作经验
- 产品思维的修炼–技术的必修课