MATLAB笔记

2022-04-06 Views579字3 min read

1.函数文件

  • 可在编辑器中创建函数文件,函数文件相当于做好一个工具,以后用到时直接调用
  • 有固定的格式,例如function[sigma,theta,x,y,final_res]=函数名(参数)
  • 实时脚本文件mlx(分节符,运行节)与脚本文件m

2.MATLAB的4种二维图

  1. 线图
    • plot函数用来创建x和y值的简单线图
   x = 0:0.05:30; [%从8到38、每隔0.05取一次值]
   y = sin(x)3
   plot(x,y) [%若(x,y,'Linewidth',2)可变粗,也可以写多个函数]
   xlabe1("横轴标题)
   y1abe1("纵轴标题")
   grid on [%显示网格]
   axis([0 20 -1.5 1.5]) [%设置横纵坐标范围]
  1. 条形图
    • bar函数创建垂直条形图,barh函数创建水平条形图
t= -3:0.5:3
p = exp(-t.*t)
bar(t,p)
barh(t,p)
  1. 极坐标图
  • polarplot函数用来绘制极坐标图
theta= 0:0.01:2*pi;
[% abs求绝对值或复数的模]
radi = abs(sin(7*theta).*cos(10*theta))j
polarplot(theta,radi) [%括号内是弧度和半径]
  1. 散点图
  • scatter函数用来绘制x和y值的散点图
Height =randn(1000,1); [randn生成的数符合正态分布]
Weight = randn(1000,1);
scatter(Meight,Weight)
xlabe1('Height)
ylabe1('Weight')
  1. 三维曲面图
  • surf函数可用来做三维曲面图,一般是展示函数z=z(x,y)的图像
首先需要用meshgrid创建好空间上(x,y)点
[x,y] = meshgrid(-2:0.2:2);
(%z= X.^2+Y.^2)
Z = X.*exp(-X.^2-Y.^2)j
surf(X,Y,Z);
(% colormap设置颜色,可跟winter、summer等)
  1. 子图
  • 使用subplot 函数可以在同一窗口的不同子区域显示多个绘图
theta = 0:0.01:2*pi;
radi = abs(sin(2*theta).*cos(2*theta));
Height = randn(1000,1)
Weight = randn(1000,1)
subplot(2,2,1); surf(X.^2); title('1st');
subplot(2,2,2); surf(Y.^3); title('2nd')j
subp1ot(2,2,3); polarplot(theta,radi); title('3rd');
subplot(2,2,4);scatter(Height,Weight); title('4th')
  1. matlab导入数据
  • 记得保存工作区文件,ctrl+s
  • 选择的选项有:列向量,数值矩阵,字符串数组,元胞数组,表
  1. matlab处理缺失值和异常值
    1. 清理缺失数
      在比赛给的数据,可能会有异常值和缺失数NaN,任务——清理缺失数据
    2. 清理离群数据
      选择清理缺失数后新生成的文件,任务——清理离群数据
EOF