Matlab操作界面组成:功能区取代了传统操作界面,包括当前文件夹窗口、命令行窗口(执行输入的命令)和工作区窗口
工作区窗口用于变量信息的增删改查。
数据类型分类为:整型、浮点型、复数型
>>A = [4,2;3,6]
A =
4 2
3 6
>>B = exp(A)
B =
54.5982 7.3891
20.0855 403.4288
>> m = 345 % rem取个位数字 %fix取靠0数字
m =
345
>> m1 = rem(m,10)
m1 =
5
>> m2 = rem(fix(m/10),10)
m2 =
4
>> m3= fix(m/100)
m3 =
3
>>
% Matlab 提供了一个判断n是否素数isprime(n),当n是素数时返回1,否则返回0
x = 1:100 生成向量100
k = isprime(x);
k1 = find(k);
p = x(k1)
变量:本质上讲是内存单元的一个抽象 。注意:变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。
其次,变量区分大小写
Matlab变量赋值格式:变量 = 表达式、表达式
预定义变量:ans 是默认复制变量、 i和j代表虚数单位 、 pi 表示圆周率
变量的管理:(1)内存变量的删除与修改 (2) who 和 whos查看变量
内存变量文件:(1)save命令 :创建内存变量文件 (2) load命令:装入内存变量文件
(1) 矩阵的建立:直接建立法、利用已有的矩阵扩充更大的矩阵
可以用实部矩阵和虚部矩阵构成复数矩阵
(1) 格式为:结构矩阵元素.成员名 = 表达式 举例:
(2)单元矩阵:建立单元矩阵和一般矩阵相似,直接输入就可,只是需要大括号输入
(1)通过下标来引用矩阵:A(3,2) 如果超过原来的行数和列数 ,则矩阵扩展
(2)通过序号来访问:A(3):找矩阵中的第三个元素(A(i,j)的序号为(j-i)*m+1)
(3) sub2ind和ind2sub可以实现元素序号相互转换(D= sub2ind(S,I,J))
(4)通过序号来引用:ind2sub函数:将把矩阵元素的序号转换成对应的下标,其调用格式为:[I,J] = ind2sub(S,D)
(5)利用冒号表达式获得子矩阵:
(6)改变矩阵的形状 B= A(:) = reshape(A,6,1)
(1)基本运算符:+ 、-、*、/(右除)、\(左除)、^(乘方)
(2)加减运算需两矩阵同型、乘法运算A的列数==B的行数
(3)B/A = B*inv(A)
(4)点运算符:.* 、./ 、.\ 和 .^ 对应元素计算
(5)关系运算符:<、<=、>=、==、~= 矩阵逐个参与关系运算
(6)逻辑运算:& 、|、~
(1)字符串是用单引号括起来的字符序列
注意:
>>'I''m a teacher' %用双单引号表示
(2)字符串执行:格式:eval(s)
(3)字符串与数值之间的转换 abs 和double 都可以获取ASCLL码值 char函数可以将数值矩阵转换为ASCLL码
(4)字符串比较:strcmp、strncmp、strcmpi(不看大小写的比较)
(5) 字符串查找:findstr(s1,s2)
(6)字符串替换:strrep
对Matlab的基础操作做了学习记录,接下来介绍Matlab的一些特殊矩阵。