一.基础操作
1.ans为answer的缩写,若未命名变量,则结果赋值给ans。若有多个,会覆盖上一个值。
>> 1
ans =
1
>> 4
ans =
4
2.MATLAB每行输入阶数后需按回车才能执行,在结尾打“;”,则不显示结果;
3.%后为注释。
4. ...为续行,如果代码较多,用续行可以更为简洁显示。
>> a=...
5
a =
5
5.clc为清除工作区,clear为清除变量。
6.↑可以调出上一行命令行,↓可以调出后一个命令行。
7.格式命令:
format long ——小数点后15位有效数字
format short ——小数点后4位有效数字
format long e ——15位科学计数法
format short e ——5位科学记数法
二.数值
1.加减乘除
2.数组创建
(1)采用[]定义数组,调用格式为:a=[1,6,8]或a=[1 6 8];数组长度用length(a)来计算。
>> a=[1,6,8]
a =
1 6 8
>> l=length(a)
l =
3
(2)列向量:调用格式
>> a=[1;2;3;4]
a =
1
2
3
4
冒号自动生成方式:
x=a:h:b——从a开始,以h为增量,到以b为终止值的行向量。
>> x=1:3:10
x =
1 4 7 10
x=linspace(a,b,n)——创建从a开始,到b终止,有n个元素的行向量。
>> X=linspace(5,100,20)
X =
1 至 19 列
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95
20 列
100
(3)一位数组的访问
访问一个元素:x(i)
访问一块元素:x(i:j:k)——表示访问数组x,从第i个元素开始,以j为步长直到第k 个元素;j可为 负数,j缺少时默认为1。
(4) 二维数组
%二维数组创建:同一行用空格或逗号分隔,不同行用分号或按回车开始新一行
>> a=[1,2,3
4,5,6
7,8,9]
a =
1 2 3
4 5 6
7 8 9
3.矩阵运算
A = [4 2 3 4; 5 6 4 8]
B = [9 1 6 2; 2 3 1 7]
C = A + B
D = A - B
E = A * B'
F = A .* B % .*表示对应项相乘
G = A / B %相当于A*B的逆 G*B = A G*B*pinv(B) = A*pinv(B) G = A*pinv(B),相当于A乘B
H = A ./ B % ./表示对应项相除
计算结果:
A =
4 2 3 4
5 6 4 8
B =
9 1 6 2
2 3 1 7
C =
13 3 9 6
7 9 5 15
D =
-5 1 -3 2
3 3 3 1
E =
64 45
91 88
F =
36 2 18 8
10 18 4 56
G =
0.364196502914238 0.477268942547877
0.353871773522065 1.166527893422148
H =
0.444444444444444 2.000000000000000 0.500000000000000 2.000000000000000
2.500000000000000 2.000000000000000 4.000000000000000 1.142857142857143