1.函数文件
- 可在编辑器中创建函数文件,函数文件相当于做好一个工具,以后用到时直接调用
- 有固定的格式,例如function[sigma,theta,x,y,final_res]=函数名(参数)
- 实时脚本文件mlx(分节符,运行节)与脚本文件m
2.MATLAB的4种二维图
- 线图
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]) [%设置横纵坐标范围]
- 条形图
- bar函数创建垂直条形图,barh函数创建水平条形图
t= -3:0.5:3
p = exp(-t.*t)
bar(t,p)
barh(t,p)
- 极坐标图
theta= 0:0.01:2*pi;
[% abs求绝对值或复数的模]
radi = abs(sin(7*theta).*cos(10*theta))j
polarplot(theta,radi) [%括号内是弧度和半径]
- 散点图
Height =randn(1000,1); [randn生成的数符合正态分布]
Weight = randn(1000,1);
scatter(Meight,Weight)
xlabe1('Height)
ylabe1('Weight')
- 三维曲面图
- 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等)
- 子图
- 使用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')
- matlab导入数据
- 记得保存工作区文件,ctrl+s
- 选择的选项有:列向量,数值矩阵,字符串数组,元胞数组,表
- matlab处理缺失值和异常值
- 清理缺失数
在比赛给的数据,可能会有异常值和缺失数NaN,任务——清理缺失数据
- 清理离群数据
选择清理缺失数后新生成的文件,任务——清理离群数据