关于log:
在matlab打log默认底数为e;
log2(),log10();表示以2,10为底,eg:log2(32)=5;
计算其他的奇怪数值的底可以用换底公式;
clc:清空屏幕。
sqrt();根号
disp();查看某一个变量的值 eg:disp(a);
mod( , )取余数 eg:mod( a, b) 即表示a除以b的余数
a~=b 表示a不等于b
sum();求和
x=-3:3;表示从-3到3的整数(矩阵)
关于矩阵:
X = [1 2 3]或X = [1, 2, 3] 可以用空格也可用逗号
多维矩阵X = [1 2 3 ; 4 5 6] (必须是英文的分号)
A*B 表示数学上的矩阵相乘
A. *B表示一个数字一个数字的相乘
输入:input(‘’);
输出:fprintf(‘’,X) eg:fprintf(‘F = %f ’,F)
一般浮点数用%f 或者%e %f显示小数形式 %e显示科学计数法形式 %g是两者的综合,会根据数据选择适当的显示方式
if 条 件
......
else
......
end
if 条件
......
Else if 条件
......
else
......
end
while 条件
......
end
for i = a : c
......
end
i从a到c运行
for i = a : b : c
......
end
b为补偿变量,i从a到c运行,每次运行b
eg:
for i = 5 : -1 : -5
......
end
i从5到-5运行,每次-1
画图
plot(x,y);描点连线
plot3(x,y);画3维图像,描点连线
axis equal表示横坐标纵坐标的长度一样
bar(x,y)画直方图
hold on;每次使用plot函数都会覆盖上次使用画的图像,可以用hold on保留上次画的图像
grid on;显示背景网格
title(‘xxx’);加标题
xlabel(‘’);在x轴上加标题
ylabel(‘’);在y轴上加标题
subplot(x,y,a);表示将表格分成x行y列,在第a个窗口画图1 <= a <= xy
eg: subplot(2,2,1);
plot(x,y1);
subplot(x,y,[a,b])表示这张图同时占了3,4两个位置
[x,y] = meshgrid(x,y);表示横向复制和纵向复制以便画三维图像
surf(x,y,z);表示画三维图像