当前位置:网站首页>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
%运行结果
边栏推荐
猜你喜欢

FP7195大功率零压差全程无频闪调光DC-DC恒流芯片(兼容调光器:PWM调光,无极调光,0/1-10V调光)

Binder机制(中篇)

FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图

Win10 Settings screen out from lack of sleep?Win10 set the method that never sleep

FP6195耐压60V电流降压3.3V5V模块供电方案

用U盘怎么重装Win7系统?如何使用u盘重装系统win7?

基于51单片机和物联网的智能家居系统(ESP8266物联网模块)

win10任务栏不合并图标如何设置

STM32LL库使用——SPI通信

蓝牙温度检测系统(基于BT08-B蓝牙模块)
随机推荐
推开机电的大门《电路》(一):电压,电流,参考方向
小T成长记-网络篇-1-什么是网络?
【STM32学习1】基础知识与概念明晰
ARMv8虚拟化
pygame图像连续旋转
pytorch模型转libtorch和onnx格式的通用代码
General syntax and usage instructions of SQL (picture and text)
cmake配置libtorch报错Failed to compute shorthash for libnvrtc.so
Win11 keeps popping up User Account Control how to fix it
Win11怎么在右键菜单添加一键关机选项
Win10上帝模式干嘛的?Win10怎么开启上帝模式?
设备驱动框架简介
基于深度学习的配准框架
使用npx -p @storybook/cli sb init安装失败,手把手搭建专属的storybook
Win10 Settings screen out from lack of sleep?Win10 set the method that never sleep
Win11 system cannot find dll file how to fix
pygame绘制弧线
Win7遇到错误无法正常开机进桌面怎么解决?
LORA芯片ASR6505无线远距离传输8位MCU
【我的电赛日记(一)】HMI USART串口屏