MATLAB解密阅读笔记二

来源:互联网 发布:js 怎么把值输入数据库 编辑:程序博客网 时间:2024/06/05 16:49

第四章 统计和matlab编程介绍

我们通过bar命令产生柱状图,它就像plot一样工作,我们只需要调用bar(x,y)把x和y这两个数组传递给它。
用barh(a,b)命令来产生水平的柱状图。
可以用bar3或者是bar3h显示奇特的三维图像。

通过mean()函数,我们可以知道一组数据的平均数是什么。
我们也可以给mean传递数组,那么matlab将告诉我们每一列的平均数。

用disp命令在屏幕上进行打印;

使用for循环编程,

for index = start:increment:finish    statementsend

求一个数组的中位数:md=median(raw)

标准偏差:sigma=std(raw)

matlab中也有和python一样的input语句

matlab中的while语句:

while condition    statementsend

其实只需要记住一点,确保我们在while循环中对增量进行了改变。

switch语句的用法:

switch expression    case 1    case 2    case nend

第五章 代数方程求解和其它符号工具

用solve命令解代数方程,

x=solve('x+3=0')

solve('a*x+5','a')
来告诉matlab我们要求解哪个变量。

matlab可以产生我们所输入的符号方程的图像,使用ezplot命令就可以了。

d='x^2-6*x-12';ezplot(d,[-2,8])

solve还可以用来解方程组,注意每个方程都放在单引号内,并且使用逗号隔开;

s=solve('5*x+4*y=3','x-6*y'=2);

s.x是x的值,s.y是y的值

展开方程:

sym x;expand((x-1)*(x+4))
expand(cos(x+y))

用collect命令合并化简:

syms x;collect(x*(x^2-2))ans=x^3-2*x

多项式相除:(其实按照字面意思,也是在进行一个化简)

syms x;simplify((x^4-81)/(x^2-9))ans=x^2+9

在最后,我们学习使用matlab得到用符号表示的函数的级数表达式,taylor函数。

syms xs=taylor(sin(x))

第六章基本符号演算和微分方程

极限:syms x;limit((x^3+1)/(x^4+2))

limit(x+5,3)

用isequal命令检查两个量是否相等,不相等时返回0;
无穷大用inf来表示;负无穷就是-inf

左极限:a=limit(f,x,3,'left')

hold off命令使matlab总是停留在当前的图像中。
用diff来计算导数。diff(f,n),求n阶导。

我们可以用dsolve命令来求解符号微分方程。

第十章 曲线拟合

matlab可以用来求与一组数据最吻合的函数。
线性函数拟合
如果我们考虑的数据是以y=f(x)的形式给出,其中f(x)满足y=mx+b
为了求得m和b的值,我们用一个称为polyfit(x,y,n)的函数,n是我们要matlab求出的多项式的次数。
polyfit函数采用最小二乘法计算。

我们调用polyfit计算,首先确定x、y独立变量分别是什么。
如果使用polyfit(x,y,n)调用polyfit,第j个系数写为p(j)。

0 0
原创粉丝点击