函数作图

二维平面曲线作图函数  plot(x, y, 's')

x, y是长度相同的向量,s表示线型和颜色

如果作多条曲线在同一图上,则用函数:

plot(x1, y1, 's1', x2, y2, 's', ... , xn, yn, 'sn')

代码如下:

效果如下:

多窗口作图:

将屏幕分为几个窗口分别作图

subplot(m, n, k) 表示将窗口分为m * n个

当前图在第 k 个窗口完成

grid on 画上网格线

效果如下:

直方图作图 hist

二维直方图,可以显示数据的分布

count = hist(x) 把向量 x 中的元素放入等距的10个条形中,且返回每一个条形中的元素个数

count = hist(x, center) 参量 x 为向量,把 x 中元素放到 m (m = length(center)) 个由 center 中元素指定的位置为中心的直方图中。

count = hist(x, number) 参量 number 为标量,用于指定条形的数目。

[count, center] = hist(x) 返回向量 x 中包含频率计数的 count 与条形的位置向量 center,可以用命令 bar(center, count) 画出条形直方图。

如作1000个服从正态分布N(10, 25)数据的直方图:

代码如下:

效果如下:

代码如下:

效果如下:

二维图形注释命令 grid

grid on 给当前的坐标轴增加分割线

grid off 从当前的坐标轴中去掉分割线

grid 转换分割线的显示与否的状态

grid(axes_handle, on | off) 对指定的坐标轴 axes_handle 是否显示分割线

空间曲线作图

三维曲线作图 plot3:      plot(x, y, z, 's')

x, y 和 z 是长度相同的向量,s 表示线型和颜色

例如作空间螺旋线:

效果如下:

mesh命令

生成由x,y 和 z 指定的网线面,用法:mesh(x, y, z) 画出三维网格图

如作z = cosx . siny曲面图

代码如下:

效果如下:

surf 命令

surf(x, y, z) 在矩形区域内显示三维带阴影曲面图

效果如下:

基本语句:

for 语句(已知循环次数)

求1+3+5+......+99

2 为步长,如果不写,默认为1

while 语句(未知循环次数,但知结束条件)

求1+3+5+......+99

if 语句

分为单分支、双分支、多分支,看情况选择

求1到100中被3整除余1的数和为s1,被3整除余2的数和为s2,被3整除的数和为s3

代码如下:

输出如下:

M 文件

M 文件有两种,一种是脚本 M 文件和函数 M 文件

函数 M 文件的第一行必须以一特殊字符 function 开始,格式为:function 因变量名=函数名(自变量名)

函数 M 文件和脚本 M 文件的差异::

  1. 函数 M 文件的文件名必须与函数名相同,脚本 M 文件则可以任意取合法的名字。
  2. 脚本 M 文件没有输入参数与输出参数,而函数 M 文件有输入与输出参数,对函数进行调用时,可以按少于函数 M 文件规定的输入与输出变量个数,但不能多于函数 M 文件规定的输入与输出变量个数。
  3. 脚本 M 文件运行产生的所有变量都是全局变量,而函数 M 文件的所有变量除特别声明外都是局部变量。

如计算函数 在(0.1, 0.2)处的函数值

编写 M 文件 fun.m

调用:

Matlab 编程简介与实例的更多相关文章

  1. PID各环节的意义和功能,自带PID的matlab编程实例

    这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...

  2. MATLAB 编程风格指南及注意事项

    MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...

  3. OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术.应用感兴趣的同学加入. OpenCL安装 安装我不打算 ...

  4. 一些matlab教程资源收藏,使用matlab编程的人还是挺多的

    Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...

  5. 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础

    CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...

  6. MATLAB神经网络原理与实例精解视频教程

    教程内容:<MATLAB神经网络原理与实例精解>随书附带源程序.rar9.随机神经网络.rar8.反馈神经网络.rar7.自组织竞争神经网络.rar6.径向基函数网络.rar5.BP神经网 ...

  7. [原创]obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用

    原文链接:obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用 我们在第16和第17篇中分别介绍了obj-c的KVC与KVO特性,当时举的例子比较fun,太抽象,貌似和实际不沾边哦.那么 ...

  8. UNIX网络编程---简介

    UNIX网络编程---简介 一.           概述 a)       在编写与计算机通信的程序时,首先要确定的就是和计算机通信的协议,从高层次来确定通信由哪个程序发起以及响应在合适产生.大多数 ...

  9. 《编程简介(Java) &#183;10.3递归思想》

    <编程简介(Java) ·10.3递归思想> 10.3.1 递归的概念 以两种方式的人:男人和女人:算法是两种:递归迭代/通知: 递归方法用自己的较简单的情形定义自己. 在数学和计算机科学 ...

随机推荐

  1. Chrome 插件安装时报错: "CRX_HEADER_INVALID"

    1. 将 crx 插件后缀名改为 rar 2. 解压 rar 包 3. 进入浏览器 1). 点击Chrome浏览器地址栏最右边的三个点 --> 更多工具 --> 扩展插件 --> 点 ...

  2. 在linux中下载安装FTP服务

    一.环境及需求 阿里云服务器的Centos6.9版本,当时需要用到上传服务,所以我想着先搭建一个ftp,比较方便快捷,但是我参考了网上好多的博客,简单安装是没问题,但是时不时还会遇到好多坑,与其说是博 ...

  3. Python安装3 —— Python3.8和2.7共存

    本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12400896.html 一:Python解释器为什么要2个版本? 众所周知,Py ...

  4. SpringBoot整合Swagger2案例,以及报错:java.lang.NumberFormatException: For input string: ""原因和解决办法

    原文链接:https://blog.csdn.net/weixin_43724369/article/details/89341949 SpringBoot整合Swagger2案例 先说SpringB ...

  5. 《数字信号处理》课程实验2 – FIR数字滤波器设计

    一.FIR数字滤波器设计原理  本实验采用窗函数法设计FIR数字低通滤波器.我们希望设计的滤波器系统函数如下: \(H_{d}\left( e^{jw} \right) = \left\{ \begi ...

  6. 初探Linux

    这是一个小小新手根据自己对Linux的理解而写下的笔记,记录的是大体的学习内容.记录的笔记不全面,甚至没有整体的概念,但也希望能够给部分人一些入门的帮助,实机基于CentOS 7. 导语:学习一件新事 ...

  7. OpenCV3入门(十三)图像运动模糊

    1.原理 运动模糊产生: 由于相机传感器或物体相对运动, 按快门瞬间造成图像产生运动模糊. 在用摄像机获取景物图像时,如果在相机曝光期间景物和摄像机之间存在相对运动,例如用照相机拍摄快速运动的物体,或 ...

  8. 基于osg的python三维程序开发(一)

    背景: osg是一款开源的三维引擎,在过去多年的发展中积累了大量的用户,该引擎基于场景树的管理,使用方法简单.但是对长期使用python作为开发工具的朋友来说, 有一定门槛. 下面的小程序,演示了如何 ...

  9. NoVNC安装部署

    noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算.虚拟机控制面板中,比如 Op ...

  10. 使用.Net Core编写命令行工具(CLI)

    命令行工具(CLI) 命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行. 通常认为,命令行工具(CLI)没有 ...