MATLAB使用教程

MATLAB使用教程

  • 2.1.1 MATLAB系统环境
    • (1)命令行窗口
    • (2)工作区窗口
  • 2.2.1MATLAB数值数据
    • (1)强制转换如转换为int整形
    • (2)判断变量类型
    • (3)复型
    • (4)常用函数
      • ①sin()和sind()
      • ②abc()
      • ③取整函数
      • ④find()
  • 2.3.1变量及其操作
    • (1)内存变量的删除与修改
    • (2)who和whos命令
    • (3)内存变量文件
  • 2.4.1矩阵的建立
    • (1)利用已建好的矩阵建立更大的矩阵
    • (2)冒号表达式
    • (3)结构矩阵和单元矩阵
  • 2.5.1矩阵元素的引用
    • (1)通过下标来引用矩阵的元素
    • (2)删除矩阵元素
    • (3)改变矩阵的形状
  • 2.6.1MATLAB基本运算
    • (1)基本算数运算
      • ①加减运算
      • ②乘运算
      • ③除法运算
      • ④乘方运算
    • (2)点运算
    • (3)关系运算
    • (4)逻辑运算
  • 2.7.1字符串处理
    • (1)字符串表示
      • ①字符串是矩阵向量
      • (2)单引号
      • ③字符串矩阵
      • ④字符串比较
      • ⑤字符串的查找与替换
  • 3.2.1矩阵变换
    • (1)对角阵
    • (2)三角阵
    • (3)矩阵的转置
    • (4)矩阵的旋转
    • (5)矩阵翻转
    • (6)求逆矩阵
  • 3.3.1矩阵求值
  • 3.4.1矩阵的特征值和特征向量
  • 3.5.1稀疏矩阵
  • 4.1.1顺序结构程序
    • (1)建立函数文件
    • (2)数据的输入输出
    • 程序的暂停
  • 4.2.1选择语句
    • (1)if语句
    • (2)switch语句
    • (3)for循环语句
    • (4)while语句
  • 4.2.1函数文件的定义和调用
    • (1)函数定义
    • (2)函数调用
    • (3)匿名函数
  • 4.3.1函数参数与变量的作用域
    • (1)参数的可调性
    • (2)变量的作用域
      • ①全局变量
  • 5.1.1二维曲线
    • (1)plot()函数
      • ①x是向量,y是矩阵时
      • ②x、y是同型矩阵时
      • ③含多个输入参数
      • ④含选项的plot函数
    • (2)fplot函数
  • 5.1.2直方图
  • 5.2.1绘制图形的辅助操作
    • (1)title函数
      • ①title函数
      • ②x、y轴说明(xlable、ylable)
      • ③text函数和gtext函数
      • ④图例标注
    • (2)坐标控制
      • ①axis函数
      • ②给坐标系加网格和边框
      • ③hold函数
    • (3)图形窗口的分割
  • 6.1.1函数文件的创建
  • 7.1.1图像简单处理
    • (1)MATLAB支持的一些常用的图像文件格式
    • (2)常用函数和命令
  • 8.1.1小技巧的使用
    • (1)以分数显示结果
    • (2)清屏和清空缓冲区
    • (3)help的使用
    • (4)对工作区数据进行计算

2.1.1 MATLAB系统环境

(1)命令行窗口

①续行符:如果命令太长可换行输入,但是需要在上一行末尾加上续行符“…”

(2)工作区窗口

用来存放变量
在这里插入图片描述

2.2.1MATLAB数值数据

(1)强制转换如转换为int整形

x = int(y);

(2)判断变量类型

class(x);
在这里插入图片描述

(3)复型

在这里插入图片描述

(4)常用函数

函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个 与自变量同型的矩阵。
在这里插入图片描述

①sin()和sind()

②abc()

在这里插入图片描述

③取整函数

在这里插入图片描述

④find()

find(x):找x向量中不为零的序号并输出

2.3.1变量及其操作

标准函数名以及命令名必须用小写字母。

(1)内存变量的删除与修改

在这里插入图片描述

(2)who和whos命令

在这里插入图片描述

(3)内存变量文件

在这里插入图片描述

2.4.1矩阵的建立

(1)利用已建好的矩阵建立更大的矩阵

在这里插入图片描述
在这里插入图片描述

(2)冒号表达式

在这里插入图片描述
在这里插入图片描述

(3)结构矩阵和单元矩阵

①结构矩阵
在这里插入图片描述
②单元矩阵
在这里插入图片描述

2.5.1矩阵元素的引用

(1)通过下标来引用矩阵的元素

在这里插入图片描述
在这里插入图片描述
A(:,[2,4])是第2列和第四列
在这里插入图片描述

(2)删除矩阵元素

在这里插入图片描述

(3)改变矩阵的形状

①reshape
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.6.1MATLAB基本运算

(1)基本算数运算

①加减运算

在这里插入图片描述

②乘运算

在这里插入图片描述

③除法运算

④乘方运算

在这里插入图片描述

(2)点运算

在这里插入图片描述
在这里插入图片描述

(3)关系运算

在这里插入图片描述
注意:x == [1,2,3,4]:判断x的值是否等于1 、2 、 3 、4

在这里插入图片描述

(4)逻辑运算

在这里插入图片描述
在这里插入图片描述

2.7.1字符串处理

(1)字符串表示

①字符串是矩阵向量

在这里插入图片描述

(2)单引号

在这里插入图片描述

③字符串矩阵

在这里插入图片描述
在这里插入图片描述

④字符串比较

在这里插入图片描述
在这里插入图片描述

⑤字符串的查找与替换

在这里插入图片描述

3.2.1矩阵变换

(1)对角阵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)三角阵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)矩阵的转置

在这里插入图片描述

(4)矩阵的旋转

在这里插入图片描述

(5)矩阵翻转

在这里插入图片描述

(6)求逆矩阵

在这里插入图片描述
在这里插入图片描述

3.3.1矩阵求值

数学建模比赛MATLAB从入门到精通教程

在这里插入图片描述

3.4.1矩阵的特征值和特征向量

数学建模比赛MATLAB从入门到精通教程

3.5.1稀疏矩阵

数学建模比赛MATLAB从入门到精通教程

4.1.1顺序结构程序

(1)建立函数文件

在这里插入图片描述

(2)数据的输入输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序的暂停

在这里插入图片描述

4.2.1选择语句

(1)if语句

在这里插入图片描述
在这里插入图片描述

(2)switch语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
num2cell函数
在这里插入图片描述

(3)for循环语句

在这里插入图片描述
在这里插入图片描述

(4)while语句

在这里插入图片描述

4.2.1函数文件的定义和调用

(1)函数定义

在这里插入图片描述
在这里插入图片描述

(2)函数调用

在这里插入图片描述
在这里插入图片描述

(3)匿名函数

在这里插入图片描述
在这里插入图片描述

4.3.1函数参数与变量的作用域

(1)参数的可调性

在这里插入图片描述
在这里插入图片描述

(2)变量的作用域

①全局变量

global 变量名
在这里插入图片描述

5.1.1二维曲线

(1)plot()函数

在这里插入图片描述

①x是向量,y是矩阵时

在这里插入图片描述
在这里插入图片描述

②x、y是同型矩阵时

在这里插入图片描述
在这里插入图片描述

③含多个输入参数

在这里插入图片描述

④含选项的plot函数

在这里插入图片描述

(2)fplot函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.2直方图

bar(y):其中y为矩阵,矩阵有几行就有几组,几列就表示每个小组内有几个分组;示例如下:

y=[5 4 3 2 9;4 8 7 2 7;1  9 5 7 3];
bar(y)

在这里插入图片描述

5.2.1绘制图形的辅助操作

在这里插入图片描述

(1)title函数

①title函数

①基本运用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
②格式控制

③属性设置
在这里插入图片描述

②x、y轴说明(xlable、ylable)

在这里插入图片描述

③text函数和gtext函数

在这里插入图片描述

④图例标注

在这里插入图片描述

(2)坐标控制

①axis函数

在这里插入图片描述
在这里插入图片描述

②给坐标系加网格和边框

在这里插入图片描述

③hold函数

在这里插入图片描述

(3)图形窗口的分割

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.1函数文件的创建

function return_value = file_name();%括号内可填参数,和C语言一样

例:

function  histogram = my_imhist()
grey_level_range = 256;
%读取图像矩阵,灰度值从0开始
Image = imread('C:\Users\Administrator\Desktop\wode\计算机图像处理\实验\实验二\iris.tif')
subplot(2,1,1);%分割显示区域
imhist(Image)%显示图像
[row_number,column_number] = size(Image)%获取图片矩阵的列数和行数
%开始计数,histogram为直方图数组,histogram(i)为灰度值为i-1的像素点数量
histogram(1:grey_level_range) = 0;
for i = 1:1:grey_level_range[histogram(i),column_number_size_find] = size(find(Image == i - 1));histogram(i)
end
subplot(2,1,2);%分割显示区域
bar(histogram)

7.1.1图像简单处理

(1)MATLAB支持的一些常用的图像文件格式

在这里插入图片描述

(2)常用函数和命令

  1. 读写图像文件
    a)imread:用于读入各种图像文件,返回一个矩阵,a=imread(‘d:\p1.jpg’)
    b)whos:用于读取图像的基本信息,如:whos a
    c)imwrite:用于写入图像文件,如:imwrite(a,‘d:\p2.tif’,’tif’)
    d)imfinfo:用于读取图像文件的有关信息,如:imfinfo(‘d:\p2.tif’)

  1. 图像的显示
    a)image:image函数是MATLAB提供的最原始的图像显示函数,如: a=[1,2,3,4;4,5,6,7;8,9,10,11];image(a);
    b)imshow:用于图像文件的显示,如:imshow(a)
    c) colorbar:用于显示图像的颜色条,如:i=imread(‘d:\p1.jpg’);imshow(i);

  1. 图像类型转换
    a)rgb2gray:把真彩图像转换为灰度图像,如:i=rgb2gray(j)
    b)im2bw:通过阈值化方法把图像转换为二值图像,如:I=im2bw(j,level)
    Level表示灰度阈值,取值范围0~1,即0.n表示阈值取自原图像灰度范围的n%

8.1.1小技巧的使用

(1)以分数显示结果

format rat

(2)清屏和清空缓冲区

clear:清空缓冲区
clc:清屏

(3)help的使用

光标所在函数,快捷键F1

(4)对工作区数据进行计算

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决myeclipse中新导入的工程旁出现红色感叹号的问题

2019独角兽企业重金招聘Python工程师标准>>> 或许很多像我这样的java初学者在使用myeclipse时出现新导入的工程旁边有红色的感叹号。 1.问题一般就是java build path 设置不正确的问题。解决步骤如下: 右击工程找到Build Path——>Configure Build Pa…

层次分析法

层次分析法一、层次分析法原理二、解题步骤(1)层次结构模型(2)成对比较矩阵①成对比较矩阵(有现成代码进行一致性检验和求权重)②成对比较阵标度表及举例③一致性检验三、旅游性问题举例(1&…

Redis 持久化——混合持久化

RDB 和 AOF 持久化各有利弊,RDB 可能会导致一定时间内的数据丢失,而 AOF 由于文件较大则会影响 Redis 的启动速度,为了能同时使用 RDB 和 AOF 各种的优点,Redis 4.0 之后新增了混合持久化的方式。 在开启混合持久化的情况下,AOF 重写时会把 Redis 的持久化数据,以 RDB 的…

多属性决策模型

多属性决策模型一、多属性决策模型(1)特点(2)属性值的归一化①效益型②成本型③固定型④偏离型⑤区间型⑥偏离区间型二、例题及步骤①建立数学模型②属性值归一化③对不同的属性构建成对比较矩阵并计算属性权重④计算每个公司的WA…

Redis 管道技术——Pipeline

管道技术(Pipeline)是客户端提供的一种批处理技术,用于一次处理多个 Redis 命令,从而提高整个交互的性能。 通常情况下 Redis 是单行执行的,客户端先向服务器发送请求,服务端接收并处理请求后再把结果返回给客户端,这种处理模式在非频繁请求时不会有任何问题。 但如果…

灰色预测

灰色预测一、灰色预测理论简介(1)灰色系统(2)灰色系统的特点(3)灰色生成(4)GM(1,1)模型(5)GM(1,1)模型精度检验…

Redis 过期策略与源码分析

在 Redis 中我们可以给一些元素设置过期时间,那当它过期之后 Redis 是如何处理这些过期键呢? 过期键执行流程 Redis 之所以能知道那些键值过期,是因为在 Redis 中维护了一个字典,存储了所有设置了过期时间的键值,我们称之为过期字典。 过期键判断流程如下图所示: 过期…

SVN分支与合并

SVN分支与合并1 分支与合并的概念:分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发…

图论模型迪杰斯特拉算法

一、步骤 二、MATLAB执行代码 tulun1.m weight [0 2 8 1 Inf Inf Inf Inf Inf Inf Inf;2 0 6 Inf 1 Inf Inf Inf Inf Inf Inf;8 6 0 7 5 1 2 Inf Inf Inf Inf;1 Inf 7 0 …

图论模型Floyd算法

图论模型Floyd算法一、简介二、MATLAB执行代码一、简介 二、MATLAB执行代码 tulun2.m a [ 0,50,inf,40,25,10;50,0,15,20,inf,25;inf,15,0,10,20,inf;40,20,10,0,10,25;25,inf,20,10,0,55;10,25,inf,25,55,0]; [D, path]floyd(a)floyd.m function [D,path,min1,path1]floyd(a,…

查询附近的人——GEO

受过高等教育的我们都知道,我们所处的任何位置都可以用经度和纬度来标识,经度的范围 -180 到 180,纬度的范围为 -90 到 90。纬度以赤道为界,赤道以南为负数,赤道以北为正数;经度以本初子午线(英国格林尼治天文台)为界,东边为正数,西边为负数。 Redis 在 3.2 版本中增…

种群竞争模型

种群竞争模型一、种群竞争模型二、分析(1)未改变初值(2)改变自然增长率r(3)改变该环境种群最大容量(4)改变两个种群初始数量(5)改变资源竞争力三、MATLAB执行…

内存淘汰机制与算法

在本文开始之前,我们先要明白:在 Redis 中,过期策略和内存淘汰策略两个完全不同的概念,但很多人会把两者搞混。 首先,Redis 过期策略指的是 Redis 使用那种策略,来删除已经过期的键值对;而 Redis 内存淘汰机制指的是,当 Redis 运行内存已经超过 Redis 设置的最大内存之…

Java基础结构语句和IDEA使用和数组

Java基础结构语句和IDEA和数组基本类型和引用类型static第一章:结构语句1.1.1三元运算符1.1.2switch语句1.1.3do-while循环第二章:IDEA2.1_IDEA的项目结构2.2_IDEA的使用(代码及时自动保存)(1)代码快捷方式…

同时对view延时执行两个动画时候的现象

同时对view延时执行两个动画时候的现象 对于view延时执行了两个动画后,会将第一个动画效果终止了,直接在第一个动画的view的最后的状态上接执行后续的动画效果,也就是说,我们可以利用这个特性来写分段动画效果,比如&am…

子网掩码+ip地址_C ++程序使用位掩码查找唯一编号

子网掩码ip地址Problem statement: C Program to find unique number in an array of n numbers in which except one (unique number) rest all are present thrice. 问题陈述: C 程序在n个数字的数组中查找唯一数字,其中除一个(唯一数字)外其余所有其余…

消息队列的其他实现方式

在 Redis 5.0 之前消息队列的实现方式有很多种,比较常见的除了我们上文介绍的发布订阅模式,还有两种:List 和 ZSet 的实现方式。 List 和 ZSet 的方式解决了发布订阅模式不能持久化的问题,但这两种方式也有自己的缺点,接下来我们一起来了解一下,先从 List 实现消息队列的…

死锁 预防死锁避免死锁_死锁和处理死锁的方法

死锁 预防死锁避免死锁僵局 (Deadlock) In the multiprogramming operating system, there are a number of processing which fights for a finite number of resources and sometimes waiting process never gets a chance to change its state because the resources for wh…

消息队列——发布订阅模式

在 Redis 中提供了专门的类型:Publisher(发布者)和 Subscriber(订阅者)来实现消息队列。 在文章开始之前,先来介绍消息队列中有几个基础概念,以便大家更好的理解本文的内容。 首先,发布消息的叫做发布方或发布者,也就是消息的生产者,而接收消息的叫做消息的订阅方或…

eclipse安装jetty插件

2019独角兽企业重金招聘Python工程师标准>>> 1 eclipse安装jetty插件 由于项目需要,eclipse需要安装jetty插件,从百度搜索的结果基本都是从http://run-jetty-run.googlecode.com/svn/trunk/updatesite获取jetty,国内的网络根本无法…