1、Enter 键执行:命令窗口行中
2、 clear 指令:清除工作空间全部变量
3、 clc 指令:清空命令窗口
4、变量命名规则:字母开头,后接字母、数字、下划线
5、命令窗口输入:要在英文状态下输入
6、 help 指令:获得不同程度的帮助
7、 lookfor 指令:根据关键字提供帮助
8、 %:注释号
1、创建数组:
ones()
、zeros()
、random()
、randn()
ones(2);//2*2的全为0的矩阵
ones(2,3);//2*3的全为0的矩阵
zeros(2);
zeros(3,2);
R = random ('Normal',0,1,2,4)//生成期望为 0, 标准差为 1 的 (2 行 4 列) 2× 4 个正态随机数
randn(2,3);//产生正态分布的x行y列的随机数组
2、数组标识:
数组是由多个元素组成的,每个元素通过下标来标示
a=[1,2
3,4
5,6
7,8];
a(5)//从上往下,选中第五个,所以选中的是2
3、数组的查询和定位
find 指令:查询数组元素位置
(进行特殊要求的数组元素定位)
x = 'MATLAB is a good software';
e=find(x>='a'&x<='z')// find找字符串找的是位数,e为包含所有位数的数组
x=[10,11,12
13,14,15
16,17,18];
[m,n]=find(x>5);// x矩阵中第m行第n列的数大于5,m、n各为包含所有行/列位数的数组
size 指令:计算数组维度
(不管数组维度是多少,size指令都可以给出数组各维的大小)
[m,n]=size(z);//数组的维度
4、数组的点运算:
对应元素直接运算。
(区分点乘与乘)
A = [2,4;1,5]
B = [1,1;2,2]
C=A.*B //点乘(对应元素直接相乘)
D=A*B//(A的第一行与B的第一列相乘的和放[1,1]处(你拍一我拍一))
5、数组求幂运算
A = [2,4;1,5]
B = [1,1;2,2]
C=A.^3//A的每个元素的三次幂
D=3.^A//3的A[i]次幂
E=A.^B//A[i]的B[i]次(直接对应元素)
6、数组的块操作
A=[1,2,3;4,5,6];
B=[7,8,9]
A(1,:)=B//将B赋值给A的第一行
A(:,:)=2//全部替换,两行三列全部元素都为2
1、基本调用格式:
plot(x,y's')
x=0:0.01:2*pi;
subplot(2,2,1),plot(x,sin(x)),
subplot(2,2,2),plot(x,cos(x)),
subplot(2,2,3),plot(x,sin(3*x)),
subplot(2,2,4),plot(x,cos(3*x)),
2、网格:
画出网格线:grid on
不画网格线:grid off
3、图形标识
图形标题:title('s')
横坐标:xlabel('s')
纵坐标:ylabel('s')
t=0:0.1:7;
x=sin(t)
plot(t,x,'r'),grid on,
title('正弦函数')
xlabel('t')
ylabel('sin(t)')
4、多子图
subplot(m,n,p)
5、多次叠绘
hold on
保持当前图形及坐标系所有特性不发生改变。
1、计算 n!(n=100)
n=100;result=1;
for k=1:n
result=result*k;
end
result
2、循环
continue
break
3、局部变量和全局变量
局部变量:local
全局变量:global
1、多项式乘法
语法:c=conv(a,b)
a=[1,2,0,-5,5];
b=[1,2,3];
d=conv(a,b)
2、多项式的求根
语法:r=roots(p)
a=[1,2,0,-5,5];
r=roots(p)
1、符号表达式的化简
合并同类项 collect()
syms x y;
f1=(x-exp(x))*(x+y);
r1=collect(f1)//按照x合并
r2=collect(f1,y)//按照y合并
多项式展开 expand()
syms x y;//多项式展开
f1 = (x+1)^12;
expand(f1)