基本数据类型
变量的使用
变量的赋值
几条秘籍:
1.直接赋值,无需定义类型
2.字符串或字符用单引号
eg: msg = ‘Hello World’
查看工作区的变量
whos:查看工作区的变量
clear all:清除工作区所有的变量
clc : 清屏
数据类型转换
matlab的数据类型和c差不多,只不过对于int类型具有更多的内存大小选择空间。int/uint具有8,16,32,64位的选择,如unit8,范围为0到255,;又如int16是-32768~32767
其他类型:
1. single 单精度浮点,内存4字节
2. logical 布尔类型,等同于boolean
默认情况下,matlab将变量存为双精度,但是在图像处理中,一般要用到unit8,所以要强制转换。
>> a = 1;
>> b = uint8(a)
读取或着存储工作区的变量
有时候得到一些变量的值,想存储下来已被后续使用。可以用save和load
如:
>> a = 1;
>> b = uint8(a)
>> save (‘ha1.mat’,’a’,’b’)
%将工作区的a和b存储到ha1.mat文件中,当然可以不指定参数,就会将所有的变量存储。
>>clear all
>>a
此时,出现 ??? Undefined function or variable ‘a’.
如果加载
load (‘ha1.mat’)
a
则显示
>>a =
>> 1
矩阵的使用
常规矩阵
- 直接法:A = [1 2 3; 4 5 6; 7 8 9]
或是A = [1,2,3; 4,5,6; 7,8,9] 等间隔矩阵
v = [2:1,10]
v =2 3 4 5 6 7 8 9 10
注意:两边都是闭的,如果是间隔为1,直接写成v=[2:10]
特殊矩阵
主要函数:
eye 单位矩阵
zeros 全为0矩阵
ones 全为1矩阵
rand 均为分布随机矩阵
randn 正态分布随机矩阵
eg: a = randn(5)
a =
0.8404 -0.6003 -2.1384 0.1240 2.9080
-0.8880 0.4900 -0.8396 1.4367 0.8252
0.1001 0.7394 1.3546 -1.9609 1.3790
-0.5445 1.7119 -1.0722 -0.1977 -1.0582
0.3035 -0.1941 0.9610 -1.2078 -0.4686
矩阵大小和维度
有时候你要看某个矩阵的大小,比如看第一维有多大,那么可以用size
size(A,dim) :dim为要查看的维数
看矩阵有几维用ndims(A)
A为3行5列的矩阵,那么
size(B,2) = 5;
size(B) = [3,5]
ndims(B) = 2
访问矩阵元素
注意:matlab矩阵是从1开始的!!!
显然提取对于二维数组,A(1,2)就是那个元素。但是如果要访问某一行或是某一列时,咋办呢?
利用“, :”或是“:,”就可以了。
A