一、变量 文件读入读出
-
eps函数
此函数可以获取一个数值和最接近该数值的浮点数之间的间隙
如:eps(3) \quad ans = 4.4409e-16 -
logical operations
str = 'aardvark' %从1开始索引
'a' = str %此处是将str的每一个字母与a做逻辑运算 相等为1 不等为0
str(str == 'a') = 'Z' %将str里面a的位置都换为Z
>>结果为str = 'ZZrdvZrk'
- 结构体
rmfield(student,‘id’) \quad %可以将某一项删除 - cell
\qquad
注意小括号与花括号不同 (小括号索引 、花括号可以看见具体的值),如下:
继续举例:
>>A(1,1) = {[[1,2,3];[4,5,6]]};
>>A(1,2) = {'hhh'};
>>A{1,1}
ans =
1 2 3
4 5 6
>> A{1,1}(2,1)
ans = 4
>> A(1,1)
ans = 1×1 cell array {2×3 double}
%% A = {[1,2],'JB'} 这也是一个cell
- 转换 “num2cell” , “mat2cell”
- cat函数 concatenation
- file access
主要有‘load’、‘save’、‘xlsread’、‘xlswrite’
~读入excel:
~写入excel :
~ " fprintf 将数据写入text file: "
~ " %5.3 表示总共5位数 3个为小数点 "
~ " feof 表示end of file "
二 绘图
- 常用指令
hold on : 保持上一次画出的图形 , 也就是说在一张图上会出现两次画的曲线
hoid off:去掉此功能 - 图形设置
举个栗子:plot([1,8,4],‘or–’) 此处设置时先是点的形状,之后是点的颜色,最后是线的形状,先后不固定。
详情:官网解释入口 - 标题 图注等
有特殊字符:
\pi e^{-x}
Latex模式下,表示更方面一些:
x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y)
text(pi,0,'$$ \int_{0}^{2} x^2\sin(x) dx $$','Interpreter','latex')
5. object 概念
每个object都有properties.
可以利用对应的handle去处理object(如axes、figure、line等)。
>针对properties的指令:
···h = plot(x,y) \quad get(h) 可以获取line的属性
···get(gca) 可以获取axes的属性
···get(gcf) 可以获取figure的属性
>设置properties操作
等效于:
其他:
p就是pai,注意要先设成symbol
对marker点:
多个图:
x = -10:0.1:10;
y1 = x.^2-8;
y2 = exp(x);
figure,plot(x,y1);
figure,plot(x,y2);
subplot:
这些axis的效果要注意:
用时查:
三 绘图进阶
画对数图要记得画网格:
3D图:
四 数值微积分
二次微分:注意长度减1:
求积分:
方形:
梯形:
最精确的:
内建函数:注意@一定要有
求数值解 求根
递归:
五、线性方程式与线性系统
-
高斯消去
-
LU
L和U分别为一个三角矩阵
-
直接左除
-
常用的几个函数:
-
求逆
看一个矩阵健不健康,k越小越好:
-
线性代数 求特征值法:
-
带微分的式子:
六、统计
Ⅰ 叙述统计学部分
1、数值表述
mean 均值
median 中位数
mode 多数元素
quartile 求如下q1和q3 matlab中用pretile来求
range 数的范围
interquartile range :
var 方差
std 标准差
2、图表表述
Boxplot:
长方形的范围越大表示方差越大。
skewness表示扭曲、变形的程度:
kurtosis 表示尖锐程度:
Ⅱ 推论统计学部分
1、假设检验
t-test就是判断均值是否相等,原假设为均值相等:
stock可以将某一列存在某一个变量中
ttest2返回的h判断原假设是否成立,若h=0说明原假设成立,h=1表示原假设不成立;p表示p值,p越小,原假设越不容易成立。
回顾假设检验:
双边检验:
单边检验:
常用的函数:
七、回归与内插
Ⅰ polynomial curve fitting
1、简单线性回归
SSE :
内建函数polyfit:
polyfit(a,b,1):表示参数为a,b,一次函数。
2、判断两个变量是否线性相关:
用corrcoef函数
其中box on可以画出上边和右边的边框线;axis square可以使图形表现为一个正方形。
polyval可以计算多项式的值:
Ⅱ Multiple regression
多个变量regress:
非线性情况:cftool工具箱
Ⅲ Interpolation内插
常用:
线性内插:
要比较平滑的效果:
埃尔米特插值:
2维线性内插:
2维平滑内插: