预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Matlab编程入门 1数据结构:矩阵 以矩阵为运算单位,且矩阵是动态的。 1.1矩阵的构造 手工录入 元素间以空格/逗号分隔;行间以分号/回车分隔。 X=[13579111315]%行向量 X= 13579111315X=[1;2;3;4]%列向量 X= 1 2 3 4X=[1234]; X=X'%转置运算Y=[135;7911]%矩阵 Y= 135 7911 序列表示 X=1:2:16%行向量Y=[1:2:5;7:2:11]%矩阵reshape(X,2,4)%向量转矩阵 reshape(Y,1,6)%矩阵转向量 矩阵最简单参数 n=length(X)4m=size(Y)23 size(Y,1)2 size(Y,2)3 1.1.4指令产生常用矩阵 X=eye(3)%单位矩阵 X= 100 010 001X=ones(3,4)%全1阵 X= 1111 1111 1111X=zeros(2,4)%全0阵 X= 0000 0000v=1:4 X=diag(v)%根据对角线向量构造矩阵 X= 1000 0200 0030 0004 1.1.5随机矩阵 X=rand(3,4)%在[0,1]区间的均匀分布随机数 X= 0.60380.01530.93180.8462 0.27220.74680.46600.5252 0.19880.44510.41860.2026y=unifrnd(60,100,4,4)%连续均匀分布 y=unidrnd(100,4,4)%离散均匀分布Y=randn(4,3)%服从N(0,1)分布的正态随机数 Y= 0.2765-1.8379-1.6316 0.3945-1.5023-0.3179 -0.09860.8192-0.7963 0.1764-0.23460.6908StatisticsToolbox中的函数 normrnd正态分布lognrnd对数正态分布binornd二项分布nbinrnd负二项分布exprnd指数分布gamrnd伽玛分布geornd几何分布hygernd超几何分布frndf分布ncfrnd非中心f分布trndt分布nctrnd非中心t分布Chi2rnd卡方分布Ncx2rnd非中心卡方分布poissrnd泊松分布Betarnd贝塔分布Weibrnd威布尔分布raylrnd瑞利分布统一的随机数生成函数:random('name',A1,A2,A3,m,n) 正态分布的示例: y=random('Normal',60,30,4,4) 1.1.6矩阵的保存、读入 SavemydataXY将X,Y存入mydata.mat中Loadmydata装入mydata.m中的数据其他方式:文本文件、Excel文件 1.2矩阵的常用操作 存取单个元素 设X=[102030405060]; 设Y=[123;456;789]; 命令输出X(3)30X(3)=3%写入10203405060X(3)=[]%删除1020405060Y(2,2)5Y(3,5)=10%扩展写入12300 45600 789010 存取向量中的序列 设X=[102030405060]; 命令输出X(1:3)%顺序取序列 X(4:end)102030 405060X(3:-1:1)%逆序取序列302010X([125])%点名取序列 X([1234321])102050 10203040302010X([24])=[11]%写入1013015060X([39])=[11]%扩展写入10201405060001X(end+1)=2%扩展写入1020304050602X([135])=[]%删除204060 1.2.3存取矩阵中的子矩阵 设Y=[1234;5678;9101112;13141516]; 命令输出Y(2:3,3:4)78 1112Y(2:3,:)5678 9101112Y(:,2:3)23 67 1011 1415Y(5,:)=[1234] %行扩展写入1234 5678 9101112 13141516 1234Y(:,6)=[1234]' %列扩展写入123401 567802 910111203 1314151604 向量的点积、叉积 x=[100];y=[010]; z=dot(x,y);0 z=cross(x,y);[001] 1.2.4矩阵的组合 X=[1234; 5678; 9101112; 13141516];Y=[123; 456; 789; 101112];Z=[1000; 0100];命令输出[XY]%列扩展1234123 5678456 9101112789 13141516101112[X;Z]%行扩展1234 5678 9101112 13141516 1000 0100重复小矩阵构造大矩阵 X