1 2 3
4
5
6 7 8 9 10 11
12 13
14 15
16
目录
课题数据处理常用命令 ................................................................................................................................................... 3 通用命令 ........................................................................................................................................................................... 4 作图相关 ........................................................................................................................................................................... 5
3.1 常用命令....................................................................................................................... 5 3.2 坐标及网格................................................................................................................... 6 3.3 ezplot用法 .................................................................................................................... 7 3.4 基本绘图和图象函数 ................................................................................................... 7 3.5 绘制双坐标图plotyy ................................................................................................... 7 3.6 绘制散点图................................................................................................................... 8 3.7 line及Chileren命令 .................................................................................................... 8 3.8 三维绘图函数 ............................................................................................................... 8 3.9 绘制标注和网络 ........................................................................................................... 9
输入输出 ......................................................................................................................................................................... 18
4.1 导入数据..................................................................................................................... 18
4.1.1 导入16进制数 ....................................................................................................................................... 21 4.1.2 导入freedesign(FD)的USB2CAN收到的数据,只收不发 ................................................................ 21 4.1.3 导入二进制数据 ..................................................................................................................................... 22 4.1.4 导入数据时选择文件 ............................................................................................................................. 23
4.2 数据类型..................................................................................................................... 25 4.3 接收用户输入 ............................................................................................................. 25 4.4 输出 ............................................................................................................................ 25
矩阵 ................................................................................................................................................................................. 26
5.1 矩阵方向转换 ............................................................................................................. 26 5.2 删除某些行................................................................................................................. 26 5.3 矩阵点乘..................................................................................................................... 27
多项式 ............................................................................................................................................................................. 27 函数调用 ......................................................................................................................................................................... 28 数据显示 ......................................................................................................................................................................... 28 拟合 ................................................................................................................................................................................. 28
解方程 ..................................................................................................................................................................... 28 查找 ......................................................................................................................................................................... 29
11.1 find的应用 ................................................................................................................. 29 11.2 找出一个列向量中最大值的值和坐标的方法 ......................................................... 29 11.3 找出开始为上升的函数的第一个极值点 ................................................................. 29
插值 ......................................................................................................................................................................... 29 控工 ......................................................................................................................................................................... 30
13.1 状态空间..................................................................................................................... 31 13.2 从传函得到微分方程 ................................................................................................. 31 13.3 LTI models(线性时不变系统 linear time invariable) .......................................... 32 13.4 Analyzing Models ....................................................................................................... 33
文件操作 ................................................................................................................................................................. 33 其他 ......................................................................................................................................................................... 34
15.1 如何生成A1, A2, A3, A4...这样的变量? ................................................................ 34 15.2 如何写一个分段函数 ................................................................................................. 34 15.3 排序 ............................................................................................................................ 34
滤波 ......................................................................................................................................................................... 35
1
17
与单片机程序转换时常用指令 ............................................................................................................................. 36 17.1.1 matlab读16进制文件-大小端 .............................................................................................................. 38
2
1、如何不把m文件写的子函数放在主函数的目录下仍能让其被调用? Matlab?file?set path中可以设置搜索路径,将子函数放在任何一个搜索路径下就可以。 2、自己写的函数命名要注意:
不要与系统函数名重合,否则会产生链接错误。
12.2/0.2 = 60.9999999999999999999999……
用floor(12.2/0.2)可以测试。floor(61)=61,floor(12.2/0.2)=60。
【画图规则】
1-10,作为临时型画图用。
11-16为专用区间,6个图排满一个屏幕,尽可能多地将信息放在这几个图上。
还是不能用那种直接写个能运行的m文件,用其他文件调用的方式。增加调试难度,客观性太差、可维护性太差。
【路径】
1、 路径中空格、汉字、‘.’都会影响matlab运行;
2、 Matlab一般支持汉语路径,不支持汉语文件名。支持是偶然现象,可能那个汉字能被分解成两个字母。 3、 文件名首字符不能为数字;
4、 网上下来的程序,有时不能正常运行,主要是因为里边的空格是汉语模式的。
1 李红志的函数库
函数名 f_fig_save hua_fft 简单描述 把fig最大化,保存成emf,fig 分析频谱 备注 2 课题数据处理常用命令
time=dataA(:,1);
% [steerAngle_frontWheel,steerangle]=wheelanglejisuan(steer1,steer2);% deg? startpoint=1;
stoppoint=length(time);
vRR=dataA(startpoint:stoppoint,14);
3
如果ref_v单位是m/s,steerAngle_frontWheel单位是rad
NomYawRate1=ref_v./L./(1+K*ref_v.^2).*steerAngle_frontWheel;
axis([-60 50 -60 40])
return,退出函数或程序
3 通用命令
set(gcf, 'WindowStyle', 'normal');% 编辑之后回到正常模式
Sign:正负号
Profiler:用于分析M文件运行性能的工具。
三角函数:sind,表示以角度为输入值。Asind,反正弦,返回值为角度。
Clear c*: 清除所有以c开头的变量。
Clear –regexp \\d % 清除所有包含digits的变量
Clear –regexp ^b\\d{3}$ % 清除以b开头,紧跟3个数字的变量。
Who,列出所有变量
Whos,详细列出相关变量
弹出对话框 msgbox('你要显示的内容', '对话框标题'); warndlg('This is an warning string.', 'My Warn Dialog'); errordlg('This is an error string.', 'My error Dialog'); % 这个很好,可以停在这儿,等选择完之后再运行。 button = questdlg('qstring','title','str1','str2','str1') %{ wo3ruo %} 整段注释
4
指令exist(‘变量名’,'var'),用于检查一个变量是否存在。
直接在command下输入m文件的文件名,就能运行程序。
lsqcurvefit 最小二乘拟和
fix()向0取正
format bank % 两位小数
datestr(now) % 获取当前时间
tic,toc,测一段代码的运行时间
ctrl+Break 强制停止 ctrl+c也是停止
eps,很小的值,防止除零时用到
randn(a,b) 协方差标准差都是1的a*b的矩阵
查看内存,command中输入 feature('memstats')
内存整理:pack
4 作图相关
4.1 常用命令
输入“·”点 用“\\cdot”
Figure的名字 figure(5) set(gcf,'name','speed')
最大化窗口
h = figure; set(gcf,'outerposition',get(0,'screensize')); % 对于matlab 2009 h=figure; 5