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

各种效果

高级处理