Matlab 编程简介与实例
函数作图
二维平面曲线作图函数 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 文件的差异::
- 函数 M 文件的文件名必须与函数名相同,脚本 M 文件则可以任意取合法的名字。
- 脚本 M 文件没有输入参数与输出参数,而函数 M 文件有输入与输出参数,对函数进行调用时,可以按少于函数 M 文件规定的输入与输出变量个数,但不能多于函数 M 文件规定的输入与输出变量个数。
- 脚本 M 文件运行产生的所有变量都是全局变量,而函数 M 文件的所有变量除特别声明外都是局部变量。
如计算函数
在(0.1, 0.2)处的函数值
编写 M 文件 fun.m

调用:
Matlab 编程简介与实例的更多相关文章
- PID各环节的意义和功能,自带PID的matlab编程实例
这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...
- MATLAB 编程风格指南及注意事项
MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...
- OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld
欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术.应用感兴趣的同学加入. OpenCL安装 安装我不打算 ...
- 一些matlab教程资源收藏,使用matlab编程的人还是挺多的
Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...
- 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础
CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...
- MATLAB神经网络原理与实例精解视频教程
教程内容:<MATLAB神经网络原理与实例精解>随书附带源程序.rar9.随机神经网络.rar8.反馈神经网络.rar7.自组织竞争神经网络.rar6.径向基函数网络.rar5.BP神经网 ...
- [原创]obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用
原文链接:obj-c编程15[Cocoa实例02]:KVC和KVO的实际运用 我们在第16和第17篇中分别介绍了obj-c的KVC与KVO特性,当时举的例子比较fun,太抽象,貌似和实际不沾边哦.那么 ...
- UNIX网络编程---简介
UNIX网络编程---简介 一. 概述 a) 在编写与计算机通信的程序时,首先要确定的就是和计算机通信的协议,从高层次来确定通信由哪个程序发起以及响应在合适产生.大多数 ...
- 《编程简介(Java) ·10.3递归思想》
<编程简介(Java) ·10.3递归思想> 10.3.1 递归的概念 以两种方式的人:男人和女人:算法是两种:递归迭代/通知: 递归方法用自己的较简单的情形定义自己. 在数学和计算机科学 ...
随机推荐
- dns原理介绍及实践问题总结
1 问题引入: a) 域名劫持: dns过程中某个环节被攻击/篡改,导致dns结果为劫持者的服务器.例如竞争对手将你方的app下载地址篡改为他方的app下载地址. b) 对现网用户进行监控时,发现个别 ...
- JMeter-接口测试之数据驱动
前言 之前我们的用例数据都是配置在Http 请求中,每次需要增加,修改用例都需要打开 jmeter 重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将 ...
- react-intl 实现 React 国际化多语言
效果预览 React Intl 国际化步骤 创建国际化资源文件 根据语言获取国际化资源 引入 react-intl 的 local data 创建 LocaleProvider 国际化上下文组件 创建 ...
- SSM动态切换数据源
有需求就要想办法解决,最近参与的项目其涉及的三个数据表分别在三台不同的服务器上,这就有点突兀了,第一次遇到这种情况,可这难不倒笔者,资料一查,代码一打,回头看看源码,万事大吉 1. 预备知识 这里默认 ...
- 利用wps创建有目录的PDF/word
为什么要创建: 在阅读一些行业规范或者很长的文件,像是项目管理方案时,非常麻烦,定位需要重新返回目录去.--->所以我想能不能创建一个带目录的PDF,可以点击直接跳转,那就方便多了. 如何创建: ...
- XCTF---easyjava的WriteUp
一.题目来源 题目来源:XCTF题库安卓区easyjava 题目下载链接:下载地址 二.解题过程 1.将该apk安装进夜神模拟器中,发现有一个输入框和一个按钮,随便输入信息,点 ...
- 使用flask-dropzone 上传图片文件
引用 http://greyli.com/flask-dropzone/ 现在需要上传图片文件的页面使用jijin2渲染,由于是使用flask-dropzone的,所以我们使用dropzone的cs ...
- JAVA设计模式之-模板方法+(钩子函数)
1.定义 允许子类对父类的一个或多个步骤进行重写.例如聚合支付场景中有很多共同的步骤,比如验签.四要素验证.风控等等,但是在支付的时候走不同的渠道可能在调用和参数上有很大的不同,比如有的是xml,有的 ...
- JAVAEE学习day05学习,数组
容器及元素的概念 容器:是将多个数据存储到一起 元素:每个数据称为该容器的元素 数组的概念 数组:数组是长度固定,存储数据的容器,保证多个数据的类型要一致 数组定义格式及其描述 动态定义: 数据类型 ...
- 使用numpy和PIL实现图像的手绘效果
输入 输出 代码如下 图像的手绘效果的实现 from PIL import Image import numpy as np a = np.array(Image.open("index.j ...