文档介绍:第二讲 MatLab基本操作
表达式
矩阵基础
矩阵的产生和操作
逻辑关系
基本数学函数
:由变量、数值、函数和操作符构成
1变量:Matlab中,变量不需要事先定义,在遇到新的变量名时,它会自动建立该变量并分配存储空间。必须字母开头,区分大小写,最长31个字符。
变量=表达式[;]
Matlab中的固定变量:ans,pi,Inf,NaN等
( 演示)
2数值:Matlab中常用10进制数,并采用科学计数法表示特大和特小的数。虚数用i或j表示
数值的类型
(1)整数类型
(2)浮点类型
(3)复数类型
x=5;y=10;plex(x,y)
3 操作符
(1)算术运算符
+ - * / \ ^ ’() .* ./ .\ .^
(2)逻辑运算符
A=[0 1 1 0 1];B=[1 1 0 0 1]
&逻辑与:两个操作数同时为真,结果为真
~逻辑非:A=0是结果为1
| 逻辑或:两个操作数同时为0,结果才为0
xor 逻辑异或:两个操作数相同时,运算结果为0,
否则为1
(3)关系操作符号
>大于>=大于等于
<小于<=小于等于
==等于~=不等于
magic(3)>4*ones(3)
举例
a=1:5, b=5-a,
tf= a>4
tf= a==b
tf= b-(a>2)
tf= ~(a>4)
tf= (a>2)&(a<6)
各个运算元须用在二个大小相同的阵列或是矩阵的比较
利用关系及逻辑运算产生一不连续的讯号
x=linspace(0,10,100); % 产生数据
y=sin(x); % 产生 sine 函数
z=(y>=0).*y; % 将 sin(x) 的负值设为零
z=z + *(y<0); %
z=(x<8).*z; % 将大于 x=8 以后的值设为零
hold on
plot(x,z)
xlabel('x'),ylabel('z=f(x)')
title('A discontinuous signal')
hold off
4 函数
(1)内部函数
(2)专用函数(工具箱)
(3)用户自己定义的函数
函数的嵌套如sqrt(log(z))
多输入、多输出函数[x1,x2]=ffjie(a,b,c);
5表达式:变量、数值、函数用操作符连接起来,就构成了表达式
a=(1+sqrt(10))/2
b=abs(3+5i)
c=sin(exp(-));
d=pi*a
A=[3 9 5];B=[2 1 5];
C1=A./B.^2
C2=(A./B).^2
涉及运算的优先级
MATLAB的运算事实上是以阵列(array) 及矩阵(matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。