MATLAB小常识4

20.pchip函数
  • 分段三次埃尔米特(Hermite)多项式

  new_y = pchip(x,y,new_x) ;

  x : 已知样本点的横坐标

  y : 已知样本点的纵坐标

  new_x : 要插入处对应的横坐标

  new_y : 要插入处计算得到的纵坐标

21.spline函数
  • 三次样条插值

  new_y = spline(x,y,new_x) ;

  x : 已知样本点的横坐标

  y : 已知样本点的纵坐标

  new_x : 要插入处对应的横坐标

  new_y : 要插入处对应的纵坐标

22.plot函数

  plot(x1,y1,x2,y2)

  线方式: -实线 :点线 -.虚点线 --波折线

  点方式: .圆点 +加号 *星号 xX形 o小圆

  颜色:y黄 r红 g绿 b蓝 w白 k黑 m紫 c青

  eg .

  new_y1 = pchip(x,y,new_x);

  new_y2 = spline(x,y,new_x);

  plot(x,y,'ok',new_x,new_y1,'-r',new_x,new_y2,'-b');

23.legend函数

  legend(string1,string2,string3....);

  分别将字符串1,字符串2,字符串3...标注到图中,每个字符串对应的图标为画图时的图标

24.hold on命令

  继续在之前的图形上画图;

25.grid on命令

  显示网格线

26.匿名函数

  handle = @(arglist) anonymous_function

  • handle:调用匿名函数时使用的名字
  • arglist:匿名函数的输入参数,可以是一个,也可以是多个用逗号分隔
  • anonymous_function:匿名函数的表达式
27.fplot函数

  ------用于画出匿名一元函数的图形。(有些时候函数自变量需加括号z=@(x)sin(x))

  fplot(f,xinterval)

  • f:匿名一元函数
  • xinterval:[xmin,xmax] 表示定义域的范围(注意中间是逗号
28.cftool

    p1,p2 : 拟合参数,results会给出

进入曲线拟合工具箱界面“Curve Fitting tool”

(1)点击“Data”按钮,弹出“Data”窗口;

(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;

(3)点击“Fitting”按钮,弹出“Fitting”窗口;

(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类型有:

Custom Equations:用户自定义的函数类型

Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x)

Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w)

Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2)

Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preserving

Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~

Power:幂逼近,有2种类型,a*x^b 、a*x^b + c

Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子还包括constant型

Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思)

Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1)

Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b)

选择好所需的拟合曲线类型及其子类型,并进行相关设置:

——如果是非自定义的类型,根据实际需要点击“Fit options”按钮,设置拟合算法、修改待估计参数的上下限等参数;

——如果选Custom Equations,点击“New”按钮,弹出自定义函数等式窗口,有“Linear Equations线性等式”和“General Equations构造等式”两种标签。

在本例中选Custom Equations,点击“New”按钮,选择“General Equations”标签,输入函数类型y=a*x*x + b*x,设置参数a、b的上下限,然后点击OK。

(5)类型设置完成后,点击“Apply”按钮,就可以在Results框中得到拟合结果

  • cftool另存成figure的小技巧

左上角文件 -> Print to Figure -> 文件 -> 另存为 -> 格式选择PNG,JPG等

  • figure调整PNG,JPG清晰度小技巧

左上角文件 -> 导出设置 -> 渲染 -> 分辨率(越高清晰度越好)

 

29.randi函数

  ----产生均匀分布的随机整数

  • 产生1~10中的随机整数 -> s = randi(10) ;
  • 产生-5~5中的随机整数 -> s = randi([-5,5]) ;
  • 产生1~10之间的随机矩阵,大小为2X5 -> s = randi(10,2,5) ;
  • 产生-5~5之间的随机矩阵,大小为1X10 -> s = randi([-5,5],1,10) ;

猜你喜欢

转载自www.cnblogs.com/Zannier/p/12242160.html
今日推荐