几个逻辑运算符号,一般用于if语句:
== 等于,比较两个数是否相等
~= 不等于,即c语言的!=
&& 并且(and)
|| 或者(or)
变量赋值
a = 3; % 设置变量a的值为3
a = pi; % 把a的值改为pi,pi是预定义变量,pi=3.1416
a % 输出a的值,结果是 a=3.1416
disp(a) % 输出a的值,结果是 3.1416
sprintf('保留三位小数:%0.3f', a) % 输出格式化的文本。结果是 保留三位小数:3.142
sprintf('整数:%d', 100) % %.3f代表保留3位小数,%d代表整数。结果是 整数:100
format long % 切换成高精度显示模式 a=3.141592653589793
format short % 切换成低精度显示模式 a=3.1416
矩阵
a = [1 2; 3 4; 5 6] % 代表如下的矩阵(3*2矩阵)
1 2
3 4
5 6
% 也可以分成3行来写:
a = [1 2;
3 4;
5 6]
v = [1 2 3] % 代表一个1*3矩阵
v = [1; 2; 3] % 代表一个3*1矩阵
v = 1:0.2:2 % 1~2之间的数,间隔为0.2。结果是 1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
v = 3:6 % 3~6间的数,间隔为1。结果是 3 4 5 6
ones(2,3) % 生成一个2*3的矩阵,里面的数字全是1。结果如下
1 1 1
1 1 1
2*ones(2,3) % 生成一个2*3的矩阵,里面的数字全是2。结果是 [2 2 2; 2 2 2]
zeros(1,3) % 生成一个1*3的矩阵,里面的数字全是0。结果是 [0 0 0]
rand(1,2) % 生成一个1*2的矩阵,里面的数字全是随机的,每次生成的都不一样。结果是 [0.8147 0.9058]
randn(1,2) % 生成高斯分布(正态分布)的随机数矩阵。w = -6 + sqrt(10)*(randn(1,10000)); % 测试高斯分布效果的例子。
hist(w) % 直方图(柱状图)显示数据。
hist(w,50) % 直方图,显示单位:50。
eye(3) % 生成3*3的单位矩阵(Identity Matrix)。结果是 [1 0 0; 0 1 0; 0 0 1]
help eye % 查看eye命令的相关说明文档。