matlab 使用技巧

matlab 使用技巧

ID:34507661

大小:702.97 KB

页数:88页

时间:2019-03-07

matlab 使用技巧_第1页
matlab 使用技巧_第2页
matlab 使用技巧_第3页
matlab 使用技巧_第4页
matlab 使用技巧_第5页
资源描述:

《matlab 使用技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇聚财智共享成长MATLAB使用技巧汇聚财智共享成长目录一、MATLAB数组与编程二、MATLAB统计分析三、MATLAB最优化四、MATLAB与Excel的混合编程五、MATLAB调用数据库六、其它汇聚财智共享成长一、MATLAB数组与编程一维数组A=1:10;A=-2.5:2.5;%起点终点可以不是整数,step依然为1A=1:0.5:10;%step为小数A=10:-1:1;%step为负数A=linspace(1,10,6)%三个参数分别为数组的开始值、结束值和元素个数汇聚财智共享成长一、MATLAB数组与编程特殊数组zeros(n

2、1,n2,…)%全0,一个参数表示二维数组,否则几个参数表示几维zeros(n,1)ones%全1eye%对角1rand%[0,1]均匀分布随机数randn%正态分布随机数true/false%生成值全为1或0的逻辑数组nan%生成值全为NaN的数组汇聚财智共享成长一、MATLAB数组与编程数组的合并[AB]或horzcat(A,B)水平(第二维)的合并[A;B]或vertcat(A,B)垂直(第一维)的合并以上两个命令对多维数组也适用cat(n,A,B,…)第n维的合并汇聚财智共享成长一、MATLAB数组与编程数组的复制C=r

3、epmat(A,m,n):将A按行复制m次,按列复制n次C的大小:[size(A,1)*m,size(A,2)*n]Kronecker乘积C=kron(A,B),用A的每个元素乘以B矩阵,然后按A的元素顺序排列如果B=one(m,n),那么repmat(A,m,n)=kron(B,A)例如A=[12;34]B=ones(2,3)kron(A,B)=[111222;111222;333444;333444]kron(B,A)=repmat(A,2,3)=[121212;343434;121212;343434]汇聚财智共享成长一、MATLAB数

4、组与编程数据长度length(A)%最长维的长度ndims(A)%维数numel(A)%元素个数size(A)%每一维度的长度[n,m]=size(A)%注意写法n=size(A,dim)%返回第dim维的长度汇聚财智共享成长一、MATLAB数组与编程获取数组的元素A(n1,n2,…)A(n)也可以定位多维数组,假设A的大小[n1,n2],则A(i,j)=A((i-1)*n1+j)也就是说,从第一维开始定位,多维数组复杂一些转换函数:n=sub2ind(size(A),i,j)[i,j]=ind2sub(size(A),n)汇聚

5、财智共享成长一、MATLAB数组与编程巧妙运用sub2indA=[1234;5678;9101112;13141516]a=A[2,3]7b=A[4,2]14c=A([24],[32])761514d=A(sub2ind(size(A),[24],[32]))714汇聚财智共享成长一、MATLAB数组与编程获取(定位)数组的元素每个维度的参数可以不是一个值,可以是:1:10这样的写法[2,3,5]这样的写法[3:end]这样的写法,end表示最后一个元素,对于step不为1的情况,如果不能整除,也不会报错,很实用:表示这个

6、维度所有元素都取一维数组B,B∈[1:end],甚至可以多层嵌套,每一层的index只对上一层有效A(B),B可以是和A完全没有关系的多维矩阵,B∈[1:numel(A)],得到的结果,每个元素都是类似A(n)这样的定位结果汇聚财智共享成长一、MATLAB数组与编程删除数组元素先定位,然后赋值[]对多维数组,如果A(1)=[],将破坏多维结构,变成[1,numel(A)-1]的数组可赋值NaN降维方法:假设A是三维数组(3×4×5),要返回A的后两维B=A(1,:,:)%1×4×5的数组C(:,:)=A(1,:,:)%4×5的数组,确保

7、C之前是不存在的汇聚财智共享成长一、MATLAB数组与编程常用判断函数isnan%是否NaNiscell%是否cell型isnumeric%是否数值型ischar=isstr%是否字符型isstruct%是否结构数组isempty%是否空矩阵汇聚财智共享成长一、MATLAB数组与编程绘图:plot(x1,y1,…):二维曲线图plotyy(x1,y1,x2,y2):双y轴图plot3(x1,y1,z1,…):三维曲线图mesh(x,y,z):三维网格图meshc:三维网格图,并在xoy面绘制相应的等高线图meshz:三维网格图,

8、并在网格图周围绘制垂直水平面的参考平面surf/surfc:三维

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。