函数形式/画图原理

1.显函数--- y = f ( x )

2.隐函数--- f (x , y ) = 0

3.参数式--- x = f ( x ) , y = f ( y )

4.极坐标--- 

针对以上函数图像的绘制,有两种绘图方法:

1:找点画线;

2:根据定义域和函数关系画图;

1.使用字符串函数画图(f = 'sin(x)' )

2.符号函数画图( syms x; )

既然找点画线,这么多点,我们该如何表示呢?在matlab中有两个方法可以表示连续的点

1. 冒号运算符

使用格式:start :step:end

2. linspace()方法

使用格式:linspace(start , end , step)

二者都是按照一定的间隔生成行向量,二者step皆可以省略,默认step = 100;

plot描点画线

格式:

plot( x , y );

plot(x);

plot(x1,y1,x2,y2);

案例:

使用冒号运算符和plot 描点画sinx的图像

syms x;
x = 0:pi/1000:2*pi;
y = sin(x);
plot(x,y)
xlabel('x');
ylabel('sin(x)');

结果:

使用linspce+plot() 绘制sin(x);

syms x ;
x = linspace(0,2*pi,1000);
y = sin(x);
plot(x,y,'r--')

结果:

使用 plot(x);

b = [1 2;3 4; 5 6 ;];
plot(b)

结果:

相当于plot(x,y,x1,y1);

fplot()函数

特点:用句柄 不用声明符号变量;

基本用法

1 . fplot(@(x)sin(x),[0,2pi])

sin(x)处只能用函数表达式不能用变量名称代替.

2.fplot(x,y)其中 x,y 是用句柄@(x) 表示的两个式子 用于 参数方程的画图

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

3.利用fplot 绘制分段函数 使用方法; 在 函数表达式后 hold :on;

fplot(@(x) sin(x))
hold on
fplot(@(x) cos(x))
hold off

ezplot(不推荐使用)

特点:需要使用声明syms,可以传递变量,既可用于隐函数,也可用于显函数;

ezplot(x,y,[x区间]);

ezplot(y,[可选区间]);

ploar函数绘制极坐标

语法:polar(theta,rho);或者 ploarplot();参数和polar一样更推荐后者;

绘制多个线条于fplot一样使用hold on 和 hold off;

总结:

在matlab中有两种类型的绘图,一种是给定所有的点,连接所有的点,可以用来画函数图像或者折线图,另一种是给定一个范围,使用函数关系式进行画图.在这两种方式中无论是范围还是确定的点都需要使用linspace或者冒号运算符用于确定一些连续的数.

在给定所有点的情况下,使用plot函数进行绘制.

在给定范围,不需要声明变量时用 fzplot,需要声明变量时用ezplot.

在使用fzplot时,需要@(x)句柄,ezplot不需要,可以直接给定区间,也可以直接使用f而不是具体是函数表达式,但在r2016版本之后更推荐fzplot.

根据函数类型分类,显函数可以使用plot fplot 进行绘制,隐函数可以使用fplot和ezplot进行绘制,极坐标函数可以根据plolar 和 ploarlot函数进行绘制.

Matlab 几种画图方式总结相关推荐

  1. Android 画图方式

    Android apk 里面的画图分为2D和3D两种:2D是由Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl 的内容来实现简单的3D效果:3D部分是由OpenGL ...

  2. Android画图方式

    本文转载编辑自http://blog.chinaunix.net/u3/99423/showart_2203599.html Android画图方式 Android里面的画图分为2D和3D两种: 2D ...

  3. matlab都有什么接口,介绍MATLAB与C++的几种接口方式

    matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...

  4. Matlab中传递函数的几种输入方式

    文章目录 1:Matlab中传递函数的几种输入方式 1.1.显示多项式的传递函数 1.2.因子形式的传递函数 1.3.显示零极点式传递函数 1.4.直接传递函数输入 2:传递函数多项式形式和零极点形式 ...

  5. 协作通信-af df的matlab仿真,协作通信三种协作方式(AF+DF+CC)的matlab仿真程序

    [实例简介] 协作通信三种协作方式(AF+DF+CC)的matlab仿真程序 [实例截图] [核心代码] AFDFCC)的matlab仿真程序 ├── www.pudn.com.txt ├── 三种基 ...

  6. Matlab的alpha-Beta to dq变换模块到底选哪一种变换方式?

    Clake变换我们一般选择等幅值变换 (VαVβ)=23(1−12−12032−32)(VaVbVc)(式6)\left(\begin{array}{c}V_{\alpha} \\V_{\beta}\ ...

  7. 图像的一种处理方式----灰度矩阵运算(matlab)

    前言 图片的存储是基于多维矩阵的.而灰度矩阵运算对应的是图像的一种处理方式. 在数字图像中,黑白图像的像素点的亮度是用0-255的二进制数表示的,称为灰度.灰度矩阵就是各个像素点亮度的二进制存储矩阵. ...

  8. MATLAB学习之画图(一)

    MATLAB学习之画图(一) 最近在学习MATLAB画图部分,把最近学习的心得写下来,顺便看看自己掌握的程度. 首先,MATLAB的画图功能十分强大且操作较为简单,能够画出各种图形.正因为如此,大部分 ...

  9. 相对全面的四足机器人驱动规划MATLAB和Simulink实现方式(足端摆线规划,Hopf-CPG,Kimura-CPG)

    许久没更新四足机器人相关的博客文章,由于去年一整年都在干各种各样的~活,终于把硕士毕业论文给写好,才有点时间更新自己的所学和感悟.步态规划和足端规划只是为了在运动学层面获取四足机器人各关节的期望角位移 ...

  10. go kegg_玩转GO和KEGG富集因子图的N种姿势: 3种数据处理(含在线筛选条目),3种排序方式,本地交互图片...

    适用场景 富集性分析是各组学进行数据分析的必备分析项,其中,尤以GO和KEGG富集因子图最为常见,见封面图.这张图非常经典,相比于其他富集分析结果,它包含了基因数目.p值和富集因子三个维度的信息量,更 ...

最新文章

  1. 关于android分辨率和使用iphone版切图
  2. 2.redis配置详解
  3. LintCode_173 链表插入排序
  4. 中使用js修改变量值_谈一谈css-in-js在React项目中的使用
  5. 在Eclipse中使用Java 12
  6. expr命令 linux,Shell expr命令进行整数计算的实现
  7. 15-[JavaScript]-ECMAScript 1
  8. 嵌入式数据库SQLite的编译、安装和使用[ZT]
  9. 重设域控还原模式密码
  10. Nginx的accept_mutex配置
  11. 【Listener】监听器基础
  12. 【图论】最优乘车(最短路变形)
  13. 八天学会Ansys命令流
  14. 个性化域名邮箱的配置云阿里云域名解析详细教程
  15. 高德地图 根据经纬度获取地理位置信息
  16. 冷高轮时间windows电脑屏幕保护
  17. 获取通过谷歌Google广告下载AndroidAPP并登录用户数量
  18. win7自动锁定计算机快捷键,两种方法教你锁定Win7系统电脑计算机快捷键
  19. hsk内网穿透+SERV-U+搭建FTP服务器+并实现外网访问
  20. 高通MTK麒麟 手机平台USB3.0方案对比

热门文章

  1. 解决方案:awesomium web-browser frameworkThis View has crashed!
  2. 计算机社团个人简介怎么写,社团个人简历怎么写
  3. 西门子plc cpu228 4路模拟量输入 2路模拟量输出
  4. mysql与oracle语法区别
  5. Java制作验证码的完整代码
  6. 文件(视频)上传到阿里云 java实现
  7. 软考初级程序员---题目(七)
  8. matlab disp输出换行,matlab输出语句disp
  9. android开发动画和壁纸,Android静态壁纸和动态壁纸的使用和理解
  10. java的mergesort函数_MergeSort -- 归并排序