首先运行这个符号,让输出更美观,不用在意它是啥。
PS1('>>')
算术运算
加,减,乘,除,乘方等
>>5+6
ans = 11
>>3-2
ans = 1
>>5*8
ans = 40
>>1/2
ans = 0.50000
>>2^6
ans = 64
逻辑运算
>>1==2
ans = 0
>>1~=2 %不等于
ans = 1
>>1&&2 %逻辑与
ans = 1
>>1||0 %逻辑或
ans = 1
>> xor(1,0) %异或
ans = 1
变量和输出
>> a=3
a = 3
>> a=3; % ;抑制打印输出 变量a等于3
>> a
a = 3
>> b='hi'; %变量b等于字符串hi
>> b
b = hi
>> c = (3>=1); %c为真
>> c
c = 1
>>a=pi; %pi表示圆周率
>>a
a = 3.1416
>>disp(a); %这里的disp相当于打印
3.1416
>>disp(sprintf('2 decimals:%0.2f',a))
2 decimals:3.14
>>format long
>>a
a = 3.14159265358979
>>format short
>>a
a = 3.1416
向量和矩阵
>>A = [1 2;3 4;5 6] %两行三列的矩阵
A =
1 2
3 4
5 6
>>A = [1 2;
> 3 4;
> 5 6]
A =
1 2
3 4
5 6
>>
>>v =[1 2 3] %行向量
v =
1 2 3
>>v = [1;2;3] %列向量
v =
1
2
3
>>V=1:6 %行向量为1-6的整数,以1分割
V =
1 2 3 4 5 6
>>V = 1:0.1:2 %行向量为1至2之间,0.1长度分割
V =
1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 1.8000 1.9000 2.0000
>>ones(2,3) %ones()出来都是1,2行3列
ans =
1 1 1
1 1 1
>>C = 2*ones(2,3) %每项乘2
C =
2 2 2
2 2 2
>>w = zeros(1,3) %zeros()都是0
w =
0 0 0
>>rand(3,3) %0到1之间的随机数
ans =
0.626294 0.193625 0.840023
0.693908 0.932611 0.874082
0.416128 0.334353 0.086647
>>w = randn(1,3) %三个值,一个平均值为0的高斯分布,方差或者等于1的标准偏差
w =
-1.70325 -1.68925 -0.75602
>>w = -6 + sqrt(10)*(randn(1,10000)); %绘制一个直方图
>>hist(w)
>>hist(w,50)
>>I =eye(6) %单位矩阵
I =
Diagonal Matrix
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1