1.1 Matlab概述
Matlab对大量数据具有较强的管理、计算和可视化 能力,运行效率高。
1.1.1 Matlab发展史
MATLAB是英文Matrix Laboratory的缩写。
1.1.2 操作界面
clear 清除workspace
clc清除command window 但不清除workspace
clf清除figure
在command window 中用命令设置,如在Command window 中输入:
mkdir:\MyMatlabfile %在D盘下创建名为MyMatlabfile的文件夹
cd d:\MyMatlabfile %将D盘下创建名为MyMatlabfile的文件夹设置为当前目录
1.1.3Matlab常用命令操作
“ver”%显示系统组件 名、组件版本号;
“dir”%显示子目录;
“who”%查看workspace存了那些变量列表;
“whos”%查看变量详细信息;
“save 文件名 变量列表达式 其他选项”% eg: save fileMatlab A B C是将A、B、C变量存到fileMatlab.mat文件 中;如果将所有变量存入fileMatlab.mat文件,采用save fileMatlab;
“load fileMatlab ”% 是调用fileMatlab.mat文件中变量;
A=exist('s'); % 查看当前Workspace是否存在变量s,,A=0(1)表示无(有);
sys(变量名,'参数') %变量名为预设置的格式变量;参数为设置显示格式选项;eg:sys(pi,'d')以十进制形式显示pi,此外'f'表示浮点式;‘e’带上系统误差;‘r’有理式 ;
‘format 命令参数’%输出相应命令参数的是数据格式;命令参数包括(long、short、bank等)
‘vpa’设置数据精度;eg:S=vpa(变量名,变量精度);
1.1.4数据结构
双精度浮点型 :double
无符号的8位整形数据:unit8
字符串型数据:单引号括起来
向量、数组
元胞数组 :元胞数组的基本单位是元胞,元胞可以是任何数据类型;eg:A={[0,1],3;'我爱Matlab',[2,3,44,5,6]},A{2,1}='我爱Matlab';
1.1.5基本运算
[n,m]=size(A): 矩阵 A 的行数n,列数m;
n=length(x):向量x的元素个数
A(:,j)%表示矩阵A 的第j列所有元素构成的子矩阵 ;
B(:,[3,5,10])=A(:,1:3) %将矩阵A的前三列元素分别赋值给B矩阵的第3、5、10列
A(:,n:-1:1)%将矩阵A 按列倒序排列
A(:)%将矩阵的所以元素案列展开成一个向量;
A=zeros(size(B)) %A为B的同阶零矩阵;
A=eye(size(B)) %A为B的同阶单位矩阵 ;
A=rand(size(B)) %A为B的同阶且满足元素在[0,1]上分布的随机矩阵 ;
A=ones(size(B)) %A为B的同阶全1矩阵;
V=[1,2,3,4,5];A=diag(V); %A是一个对角元素为1,2,3,4,5,其他元素全为0的对角矩阵 ;
A=triu(B); %A是B的上三角矩阵 ;
A=tril(B); %A是B的下三角矩阵 ;
feval()函数执行指定的函数。也就是说,将想要执行的函数以及相应的参数一起作为feval()的参数,feval()的输出等于想要执行的函数的输出。
>> sin(3)
ans = 0.1411
>> y=feval('sin',3)
y = 0.1411
F可以是函数名(如上面的例子所示),还可以是一个函数句柄。
例子:
>> f=@sin;
>> y=feval(f,3)
y = 0.1411
上面的例子中,f是一个sin函数 的句柄,y=feval(f,3)等价于y=feval('sin',3),等价于y=sin(3)。比如说有一个函数A需要被很多函数Fi调用,而每个Fi的参数列表 都不相同,A中进行处理时需要调用和Fi相对应的函数FiProcess,此时常规的做法是进行判断(if,else),对不同的Fi调用不同的函数。比较麻烦。有了feval函数,我们可以有一种更简洁的做法,就是在FI中将对应的FiProcess的函数句柄作为参数传入A中,那么A中就可以直接使用feval()进行处理。
2、第2章 Simulink 仿真基础
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...