因为要用Matlab解一个很简单的题目,所以速学了一下这个高大上软件。之前的操作经验可能仅限于复制别人论文代码。如果很想速成Matlab的基本的操作以及简单的function的话,请继续看下去吧~~

教材部分来自于《Matlab解密》~

>>是可以输入东西了

>>x=3+4 //就会直接输出x=7

加分号是运算而不输出结果,不加分号是会将计算结果输出到屏幕上

较长的表达式后面加...可以续行输入

文件保存,Save Workspace As,就会保存MAT文件

M文件是仅保存Script File的文件,是指一系列的Matlab命令

如果保存了一个example.m文件,然后输入example的话,直接会输出操作结果

%之后的话是被注释掉的

1*3的矩阵:M=[1,2,3];

3*1的矩阵:M=[1;2;3];

矩阵的模mag=sqrt(sum(M.*M));

eye(4) 生成的是4*4的单元矩阵(对角线为1其余为0)

还有一些矩阵的计算函数,此处省略...

绘图包含三个步骤:定义函数;制定要绘制函数的图形值范围;调用plot(x,y)函数,例如x=[0:0.1:10]; y=cos(x); plot(x,y);就可以画图了

加标签的话:plot(x,y), xlabel('x'), ylabel('cos(x)');

为了尽量避免矩阵乘矩阵的事情发生,最好使用点乘,例如t=[0:0.02:4]; f=exp(-2*t).*sin(t);

柱状图:x=[55,63,69];y=[1,2,1]; bar(x,y);这里x是指分数,y是指每个分数的学生数

此处继续省略各种画图方法...

函数的创建:新建M文件,开始输入:

function ave=myaverage(x,N)//这里ave是返回的数,x和N是传入的数,函数名为myaverage

sizex = size(x);

sizeN = size(N);

if sizex(2) ~= sizeN(2)

disp('错误')

total = sum(N);

ave = sum(s)/total;

把这个文件保存到工作文件夹中~

使用:在新文件中输入x=[55,63,69];y=[1,2,1];myaverage(x,y)就会输出结果了

for循环: 例如 x=[1,2,1],相求和,除了用sum(x)之外还可以写for循环

num=size(x);

sumx = 0;

for i=1:num(2)

sumx = sumx + x(i);

除此之外还有while循环:

while condition

还有switch语句:

switch expression //某个变量名例如grade

case x1//1 就是当grade等于1的情况

do these statements

do these statements

do these statements

求极限limit(x+5,3);就是x+5在x趋近于3的时候的极限

如果是x趋近于0的f(x)极限:limit(f);

如果是x趋近于正无穷的f(x)极限:limit(f,inf);

此外 syms命令会提示用哪个符号变量,例如 syms x; f=x^2+1;

求导:diff(f);

求二阶导:diff(f,2);

求常微分:s=dsolve('Dy=a*y');

求积分:int('x^2');

求定积分:int('x^2', 2, 3);

最后,推荐《金融数量分析——基于Matlab编程》一书,会教一些Monte Carlo Simulation的内容,还有VaR的内容,可以说很实用了~以后待我看完之后会给大家更新相关内容哦~