在MATLAB工作空间中,还驻留几个由 系统 本身定义的变量。它们有特定的含义,在使用时,应尽量避免对这些变量重新赋值。例如:pi 、i、inf 等等。
矩阵是 MATLAB 最基本的元素。
A=[1,3,5,7,9] %A是一个1行5列的矩阵。
B=[2 4 6 8 10] %B也是一个1行5列的矩阵。
A=[1 2 3 ; 4 5 6 ; 7 8 9] %A是一个3行3列的矩阵
B=[11,12,13 %B也是一个3行3列的矩阵
14,15,16
17,18,19]
%以上几个函数的调用格式相似,下面以产生零矩阵的zeros函数为例进行说明。
zeros(m) %产生m×m零矩阵
zeros(m,n) %产生m×n零矩阵
zeros(size(A)) %产生与矩阵A同样大小的零矩阵
%扩展行
A=[1,2,3;
4,5,6;
7,8,9]
B=[10,11,12]
C=[A;B]
运行结果:
A =
1 2 3
4 5 6
7 8 9
B =
10 11 12
C =
1 2 3
4 5 6
7 8 9
10 11 12
%扩展列
X=[1 2 3 4 5]
Y=[6 7 8 9 10]
Z=[X Y]
运行结果:
X =
1 2 3 4 5
Y =
6 7 8 9 10
Z =
1 2 3 4 5 6 7 8 9 10
A=[1 3 5 7 9 11 ]
A=1:10
B=0:2:10
%运行结果:
A =
1 2 3 4 5 6 7 8 9 10
B =
0 2 4 6 8 10
A=linspace(1,10,10)
B=1:(10-1)/(10-1):10
%运行结果:
A =
1 2 3 4 5 6 7 8 9 10
B =
1 2 3 4 5 6 7 8 9 10
以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素。
A=[1; 2; 3; 4]
A=[1 2 3 4]’
利用小括弧和元素所在的位置下标实现。
A=[ 1,2,3,4;
4,5,6,7;
5,7,9,0]
b1= A(3,2)
b2=A(4)
运行结果:
b1 =
7
b2 =
2
利用冒号运算符实现。
A=[1 2 3;
4 5 6;
7 8 9]
A(4)=[]
运行结果:
A =
1 4 7 5 8 3 6 9
A=[1 2 3;
4 5 6;
7 8 9]
A(:,2)=[]
运行结果:
A=
1 3
4 6
7 9
两矩阵进行点运算是指它们的对应位置上的元素进行相关运算,要求两矩阵的维数相同。
与&、或|、非~。
算术 >关系 >逻辑
x=0;
if x>0
y=1;
else if x<0
y=-1;
else
y=0;
end
end
sum=0;
for i=1:1:10
sum=sum+i;
end
sum=0;
i=1;
while i<=100
sum=sum+i;
i=i+1;
end
n = input('n=')
switch mod(n,2)
case 1
A = ‘odd’
case 0
A = ‘even’
otherwise
A = ‘null’
end
+ 加号
o 圆圈
* 星号
. 实心点
x 叉号
s 正方形
d 钻石形
^ 上三角形
v 下三角形
< 左三角形
p 五角星形
h 六角星形
r 红
g 绿
b 蓝
c 青绿
m 洋红
y 黄
k 黑
w 白
- 实线
-- 虚线(线状)
: 虚线(点状)
-. 点划线(点+线)
X = linspace(0,2*pi,50)';
Y = cos(X);
stem(X,Y)

x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);

A=1;
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);
title(['A=',num2str(A)]);

A=1;
B=2;
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);
title({['A=',num2str(A)],['B=',num2str(B)]});

x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);
axis([-2 2*pi -2 2]);

x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x);
plot(x,y,"r+",x,z,"b.-");
legend("y","z");

x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);
grid on;
