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)常用函数和命令
- 读写图像文件
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’)
- 图像的显示
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);
- 图像类型转换
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)对工作区数据进行计算