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)工作区窗口

用来存放变量

android 中调用 matlab程序 怎么调用matlab_Image

2.2.1MATLAB数值数据

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

x = int(y);

(2)判断变量类型

class(x);

android 中调用 matlab程序 怎么调用matlab_字符串_02

(3)复型

android 中调用 matlab程序 怎么调用matlab_Image_03

(4)常用函数

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

android 中调用 matlab程序 怎么调用matlab_字符串_04

①sin()和sind()

android 中调用 matlab程序 怎么调用matlab_MATLAB_05

②abc()

android 中调用 matlab程序 怎么调用matlab_MATLAB_06

③取整函数

android 中调用 matlab程序 怎么调用matlab_Image_07

④find()

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

2.3.1变量及其操作

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

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

android 中调用 matlab程序 怎么调用matlab_MATLAB_08

(2)who和whos命令

android 中调用 matlab程序 怎么调用matlab_字符串_09

(3)内存变量文件

android 中调用 matlab程序 怎么调用matlab_MATLAB_10

2.4.1矩阵的建立

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

android 中调用 matlab程序 怎么调用matlab_字符串_11


android 中调用 matlab程序 怎么调用matlab_Image_12

(2)冒号表达式

android 中调用 matlab程序 怎么调用matlab_matlab_13


android 中调用 matlab程序 怎么调用matlab_MATLAB_14

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

①结构矩阵

android 中调用 matlab程序 怎么调用matlab_Image_15


②单元矩阵

android 中调用 matlab程序 怎么调用matlab_MATLAB_16

2.5.1矩阵元素的引用

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

android 中调用 matlab程序 怎么调用matlab_字符串_17


android 中调用 matlab程序 怎么调用matlab_字符串_18


A(:,[2,4])是第2列和第四列

android 中调用 matlab程序 怎么调用matlab_MATLAB_19

(2)删除矩阵元素

android 中调用 matlab程序 怎么调用matlab_matlab_20

(3)改变矩阵的形状

①reshape

android 中调用 matlab程序 怎么调用matlab_字符串_21


android 中调用 matlab程序 怎么调用matlab_字符串_22



android 中调用 matlab程序 怎么调用matlab_字符串_23

2.6.1MATLAB基本运算

(1)基本算数运算

①加减运算

android 中调用 matlab程序 怎么调用matlab_MATLAB_24

②乘运算

android 中调用 matlab程序 怎么调用matlab_Image_25

③除法运算

④乘方运算

android 中调用 matlab程序 怎么调用matlab_matlab_26

(2)点运算

android 中调用 matlab程序 怎么调用matlab_MATLAB_27


android 中调用 matlab程序 怎么调用matlab_字符串_28

(3)关系运算

android 中调用 matlab程序 怎么调用matlab_Image_29


注意:x == [1,2,3,4]:判断x的值是否等于1 、2 、 3 、4

android 中调用 matlab程序 怎么调用matlab_Image_30

(4)逻辑运算

android 中调用 matlab程序 怎么调用matlab_matlab_31


android 中调用 matlab程序 怎么调用matlab_MATLAB_32

2.7.1字符串处理

(1)字符串表示

①字符串是矩阵向量

android 中调用 matlab程序 怎么调用matlab_MATLAB_33

(2)单引号

android 中调用 matlab程序 怎么调用matlab_字符串_34

③字符串矩阵

android 中调用 matlab程序 怎么调用matlab_matlab_35


android 中调用 matlab程序 怎么调用matlab_字符串_36

④字符串比较

android 中调用 matlab程序 怎么调用matlab_字符串_37


android 中调用 matlab程序 怎么调用matlab_Image_38

⑤字符串的查找与替换

android 中调用 matlab程序 怎么调用matlab_matlab_39

3.2.1矩阵变换

(1)对角阵

android 中调用 matlab程序 怎么调用matlab_Image_40


android 中调用 matlab程序 怎么调用matlab_matlab_41


android 中调用 matlab程序 怎么调用matlab_matlab_42

(2)三角阵

android 中调用 matlab程序 怎么调用matlab_MATLAB_43


android 中调用 matlab程序 怎么调用matlab_MATLAB_44


android 中调用 matlab程序 怎么调用matlab_matlab_45

(3)矩阵的转置

android 中调用 matlab程序 怎么调用matlab_matlab_46

(4)矩阵的旋转

android 中调用 matlab程序 怎么调用matlab_matlab_47

(5)矩阵翻转

android 中调用 matlab程序 怎么调用matlab_matlab_48

(6)求逆矩阵

android 中调用 matlab程序 怎么调用matlab_Image_49


android 中调用 matlab程序 怎么调用matlab_Image_50

3.3.1矩阵求值


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


android 中调用 matlab程序 怎么调用matlab_字符串_51

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


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


3.5.1稀疏矩阵


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


4.1.1顺序结构程序

(1)建立函数文件

android 中调用 matlab程序 怎么调用matlab_matlab_52

(2)数据的输入输出

android 中调用 matlab程序 怎么调用matlab_MATLAB_53


android 中调用 matlab程序 怎么调用matlab_MATLAB_54


android 中调用 matlab程序 怎么调用matlab_matlab_55


android 中调用 matlab程序 怎么调用matlab_Image_56

程序的暂停

android 中调用 matlab程序 怎么调用matlab_字符串_57

4.2.1选择语句

(1)if语句

android 中调用 matlab程序 怎么调用matlab_字符串_58


android 中调用 matlab程序 怎么调用matlab_Image_59

(2)switch语句

android 中调用 matlab程序 怎么调用matlab_字符串_60


android 中调用 matlab程序 怎么调用matlab_MATLAB_61


android 中调用 matlab程序 怎么调用matlab_Image_62


num2cell函数

android 中调用 matlab程序 怎么调用matlab_Image_63

(3)for循环语句

android 中调用 matlab程序 怎么调用matlab_Image_64


android 中调用 matlab程序 怎么调用matlab_MATLAB_65

(4)while语句

android 中调用 matlab程序 怎么调用matlab_字符串_66

4.2.1函数文件的定义和调用

(1)函数定义

android 中调用 matlab程序 怎么调用matlab_MATLAB_67


android 中调用 matlab程序 怎么调用matlab_MATLAB_68

(2)函数调用

android 中调用 matlab程序 怎么调用matlab_matlab_69


android 中调用 matlab程序 怎么调用matlab_字符串_70

(3)匿名函数

android 中调用 matlab程序 怎么调用matlab_MATLAB_71


android 中调用 matlab程序 怎么调用matlab_Image_72

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

(1)参数的可调性

android 中调用 matlab程序 怎么调用matlab_matlab_73


android 中调用 matlab程序 怎么调用matlab_字符串_74

(2)变量的作用域

①全局变量

global 变量名

android 中调用 matlab程序 怎么调用matlab_MATLAB_75

5.1.1二维曲线

(1)plot()函数

android 中调用 matlab程序 怎么调用matlab_字符串_76

①x是向量,y是矩阵时

android 中调用 matlab程序 怎么调用matlab_matlab_77


android 中调用 matlab程序 怎么调用matlab_Image_78

②x、y是同型矩阵时

android 中调用 matlab程序 怎么调用matlab_matlab_79


android 中调用 matlab程序 怎么调用matlab_Image_80

③含多个输入参数

android 中调用 matlab程序 怎么调用matlab_matlab_81

④含选项的plot函数

android 中调用 matlab程序 怎么调用matlab_字符串_82

(2)fplot函数

android 中调用 matlab程序 怎么调用matlab_字符串_83


android 中调用 matlab程序 怎么调用matlab_MATLAB_84


android 中调用 matlab程序 怎么调用matlab_MATLAB_85

5.1.2直方图

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

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

android 中调用 matlab程序 怎么调用matlab_matlab_86

5.2.1绘制图形的辅助操作

android 中调用 matlab程序 怎么调用matlab_MATLAB_87

(1)title函数

①title函数

①基本运用

android 中调用 matlab程序 怎么调用matlab_字符串_88


android 中调用 matlab程序 怎么调用matlab_Image_89


android 中调用 matlab程序 怎么调用matlab_字符串_90


②格式控制

android 中调用 matlab程序 怎么调用matlab_MATLAB_91


③属性设置

android 中调用 matlab程序 怎么调用matlab_Image_92

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

android 中调用 matlab程序 怎么调用matlab_MATLAB_93

③text函数和gtext函数

android 中调用 matlab程序 怎么调用matlab_字符串_94

④图例标注

android 中调用 matlab程序 怎么调用matlab_MATLAB_95

(2)坐标控制

①axis函数

android 中调用 matlab程序 怎么调用matlab_matlab_96


android 中调用 matlab程序 怎么调用matlab_Image_97

②给坐标系加网格和边框

android 中调用 matlab程序 怎么调用matlab_Image_98

③hold函数

android 中调用 matlab程序 怎么调用matlab_matlab_99

(3)图形窗口的分割

android 中调用 matlab程序 怎么调用matlab_matlab_100


android 中调用 matlab程序 怎么调用matlab_MATLAB_101


android 中调用 matlab程序 怎么调用matlab_MATLAB_102

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支持的一些常用的图像文件格式

android 中调用 matlab程序 怎么调用matlab_MATLAB_103

(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)对工作区数据进行计算

android 中调用 matlab程序 怎么调用matlab_字符串_104