当前位置:网站首页>MATLAB绘图命令fimplicit绘制隐函数图形入门详解
MATLAB绘图命令fimplicit绘制隐函数图形入门详解
2022-08-02 14:10:00 【杨老头软工】
一、fimplicit基本语法
数学上的一元函数可以分为显函数和隐函数两大类,显函数的优点是能够明显的看出来因变量和自变量之间的关系,也就是对应法则,但是隐函数往往无法看出对应法则,而且很多时候都不能轻松的转化为显函数。
fplot命令可以用来绘制显函数或者参数方程形式函数的曲线图形,要求显函数或者参数方程形式的函数必须是单个自变量。
MATLAB也提供了绘制隐函数的命令,常见的有fimplicit。其基本语法如下:
1)fimplicit(@(varibles)function, interval, linespec)
其中varibles是方程中全部的变量,function是确定隐函数的二元方程中左端项,interval表示方程中两个变量的区间,缺省值是中两个变量的取值范围均为[-5,5],linespec表示图元的属性。
补充:当中两个变量的取值范围相同的时候,可以只给出一组取值范围即可。
2)fimplicit(@(varible)function, interval, Name,Value)
和基本语法1)不同的是把linespec拆分成图元的名字Name及其属性值Value的形式。
二、具体的示例
例1.绘制方程x^2 + y^2 = 1表示的隐函数的曲线。
%示例代码
fimplicit( @(x,y)x.^2 + y.^2 - 1, [ -1, 1, -1, 1 ]);
%fimplicit( @(x,y)x.^2 + y.^2 - 1, [ -1, 1 ]); 此语句的运行结果和上面语句相同
axis equal
axis( [ -1.5, 1.5, -1.5, 1.5 ] )
%运行结果
例2.绘制由方程x^2 - y^2 = 1表示的隐函数的曲线。
%示例代码
clear all
clc
fimplicit( @(x,y)x.^2 - y.^2 - 1, [ -1.5, 1.5, -1, 1 ], 'r');
axis equal
axis( [ -2, 2, -1.5, 1.5 ] ) %此语句里数据将会影响到下面text中坐标值
%用annotation画两个坐标轴
%[0.25 0.8],此数据表示水平轴(x轴)的起点和终点在绘图窗口的比例位置
%[0.517 0.517],此数据表示竖直轴(y轴)的起点和终点在绘图窗口的比例位置
annotation('arrow',[0.2 0.9],[0.517 0.517],'LineStyle','-', 'LineWidth', 1.5,'color',[0 0 0]);
annotation('arrow',[0.517 0.517],[0.2 0.9],'LineStyle','-', 'LineWidth', 1.5,'color',[0 0 0]);
text( 1.9, -0.2, 'x', 'fontsize', 15 );%添加横坐标 x 标识,1.9和-0.2表示具体的坐标点的横坐标和纵坐标
text( 0.15, 1.4, 'y', 'fontsize', 15 );%添加纵坐标 y 标识
text( -1, -0.2, '-1' );%添加横坐标刻度-1
text( 0.9, -0.2, '1' );%添加横坐标刻度1
axis off%消隐系统的图形窗口的坐标线
%运行结果
例3.绘制分段隐函数表示的曲线。
%示例代码
clear all
clc
fimplicit( @(x,y)x.^2 + y.^3 + y.^2 - 1, [ -1.5, 1.5, -1, 1 ], 'ro');
hold on
fimplicit( @(x,y)x.^2 - 2.*x - 2.*y + y.^2 - 2, [ 1, 3, -1, 3 ], 'b*');
axis equal
axis( [ -2, 5, -1.5, 3.5 ] ) %此语句里数据将会影响到下面text中坐标值
grid on
%运行结果
边栏推荐
- pygame绘制弧线
- jest测试,组件测试
- Win11 system cannot find dll file how to fix
- CI24R1小模块2.4G收发模块无线通信低成本兼容si24r1/XN297超低功耗
- FP7126降压恒流65536级高辉无频闪调光共阳极舞台灯RGB驱动方案
- LeetCode2 电话号码的字母组合
- source /build/envsetup.sh和lunch)
- yolov5官方代码解读——前向传播
- Win10 computer can't read U disk?Don't recognize U disk how to solve?
- Win7 encounters an error and cannot boot into the desktop normally, how to solve it?
猜你喜欢
随机推荐
casbin模型
Win10安装了固态硬盘还是有明显卡顿怎么办?
Letter combination of LeetCode2 phone number
STM32LL库——USART中断接收不定长信息
小T成长记-网络篇-1-什么是网络?
A clean start Windows 7?How to load only the basic service start Windows 7 system
镜像法求解接地导体空腔电势分布问题
FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图
CMAKE
基于矩阵计算的线性回归分析方程中系数的估计
为android系统添加产品的过程
Mysql的锁
推开机电的大门《电路》(二):功率计算与判断
总结计算机网络超全面试题
jest test, component test
【STM32学习1】基础知识与概念明晰
5. Use RecyclerView to elegantly achieve waterfall effect
Configure clangd for vscode
Win10 cannot directly use photo viewer to open the picture
Detailed explanation of RecyclerView series article directory