资源描述:
《0matlab编程入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab编程入门1数据结构:矩阵以矩阵为运算单位,且矩阵是动态的。1.1矩阵的构造1.1.1手工录入元素间以空格/逗号分隔;行间以分号/回车分隔。X=[13579111315]%行向量X=13579111315X=[1;2;3;4]%列向量X=1234X=[1234];X=X'%转置运算Y=[135;7911]%矩阵Y=13579111.1.2序列表示X=1:2:16%行向量Y=[1:2:5;7:2:11]%矩阵1.1.3矩阵最简单参数n=length(X)4m=size(Y)23size(Y,1)2size(Y,2)31.1.4指
2、令产生常用矩阵X=eye(3)%单位矩阵X=100010001X=ones(3,4)%全1阵X=111111111111X=zeros(2,4)%全0阵X=00000000v=1:4X=diag(v)%根据对角线向量构造矩阵X=10000200003000041.1.5随机矩阵X=rand(3,4)%在[0,1]区间的均匀分布随机数X=0.60380.01530.93180.84620.27220.74680.46600.52520.19880.44510.41860.2026y=unifrnd(60,100,4,4)%连续均匀分布y=
3、unidrnd(100,4,4)%离散均匀分布(有需要补充的地方)Y=randn(4,3)%服从N(0,1)分布的正态随机数Y=0.2765-1.8379-1.63160.3945-1.5023-0.3179-0.09860.8192-0.79630.1764-0.23460.6908StatisticsToolbox中的函数normrnd正态分布lognrnd对数正态分布binornd二项分布nbinrnd负二项分布exprnd指数分布gamrnd伽玛分布geornd几何分布hygernd超几何分布frndf分布ncfrnd非中心f分
4、布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矩阵的常用操作1.2.1存取单个元素设X
5、=[102030405060];设Y=[123;456;789];命令输出X(3)30X(3)=3%写入10203405060X(3)=[]%删除1020405060Y(2,2)5Y(3,5)=10%扩展写入12300456007890101.2.1存取向量中的序列设X=[102030405060];命令输出X(1:3)%顺序取序列X(4:end)102030405060X(3:-1:1)%逆序取序列302010X([125])%点名取序列X([1234321])10205010203040302010X([24])=[11]%写入10
6、13015060X([39])=[11]%扩展写入10201405060001X(end+1)=2%扩展写入1020304050602X([135])=[]%删除2040601.2.3存取矩阵中的子矩阵设Y=[1234;5678;9101112;13141516];命令输出Y(2:3,3:4)781112Y(2:3,:)56789101112Y(:,2:3)236710111415Y(5,:)=[1234]%行扩展写入123456789101112131415161234Y(:,6)=[1234]'%列扩展写入1234015678029
7、1011120313141516041.2.4矩阵的组合X=[1234;5678;9101112;13141516];Y=[123;456;789;101112];Z=[1000;0100];命令输出[XY]%列扩展12341235678456910111278913141516101112[X;Z]%行扩展12345678910111213141516100001001.2.5矩阵的查找、排序设X=[375042];设Y=[375;042];L=X>3011010L=find(X>3)235L=Y>2&Y<6101010[i,j]=f
8、ind(Y>2&Y<6)i:121j:123is=find(Y>2&Y<6);Y(is)在矩阵中,取满足条件的数sort(X);[023457]sort(Y,1);sort(Y,2);[042;375][3