Matlab 基础入门
1.MATLAB的基本知识
1-1、基本运算与函数
基本数学运算,只需将运算式直接打入提示号(>>)之后;
内置函数:sin,cos ……
变量存放向量、矩阵:向量基本运算
矩阵输入:A = [1 2 3 4; 5 6 7 8; 9 10 11 12];
【附】% 注释符号 ;
help
lookfor
… : 折行符号
1-2、重复命令
循环:
x = zeros(1,6); % x是一个16的零矩阵
for i = 1:6,
x(i) = 1/i;
end----------------------------
x = zeros(1,6); % x是一个16的零矩阵
i = 1;
while i <= 6,
x(i) = 1/i;
i = i+1;
end--------------------------------
条件:
if rand(1,1) > 0.5,
disp('Given random number is greater than 0.5.');
end
2.数值分析
2.1微分
diff(f) 传回f对预设独立变数的一次微分值
diff(f,'t') 传回f对独立变数t的一次微分值
diff(f,n) 传回f对预设独立变数的n次微分值
diff(f,'t',n) 传回f对独立变数t的n次微分值
2.2积分
int 传回原输入的符号式。相关的函数语法有下列 4个:
int(f) 传回f对预设独立变数的积分值
int(f,'t') 传回f对独立变数t的积分值
int(f,a,b) 传回f对预设独立变数的积分值,积分区间为[a,b],a和b为数值式
int(f,'t',a,b) 传回f对独立变数t的积分值,积分区间为[a,b],a和b为数值式
int(f,'m','n') 传回f对预设变数的积分值,积分区间为[m,n],m和n为符号式
2.3求解常微分方程式
MATLAB解常微分方程式的语法是dsolve('equation','condition'),
其中equation代表常微分方程式即y'=g(x,y),且须以Dy代表一阶微分项y' D2y代表二阶微分项y'' ,
2.4非线性方程式的实根
r=fzero('sin',6) % 选择 x=6 附近求根
2.5线性代数方程(组)求解
3.基本xy平面绘图命令
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
若要画出多条曲线,只需将座标对依次放入plot函数即可:
小整理:其他各种二维绘图函数
bar 长条图
errorbar 图形加上误差范围
fplot 较精确的函数图形
polar 极座标图
hist 累计图
rose 极座标累计图
stairs 阶梯图
stem 针状图
fill 实心图
feather 羽毛图
compass 罗盘图
quiver 向量场图4.基本XYZ立体绘图命令
surf
meshgrid
plot3
各种效果
高级处理