Matlab宝典第3章 矩阵和架构.pdf
《Matlab宝典第3章 矩阵和架构.pdf》由会员分享,可在线阅读,更多相关《Matlab宝典第3章 矩阵和架构.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、%第3章 矩阵和架构%使用sparse命令创建稀疏矩阵clearA=0 0 0 50 2 0 01 3 0 00 0 4 0;S1=sparse(A);B=full(S1);n=5;%sparse(i,j,s,m,n)uses vectors i,j,and s to generate an%m-by-n sparse matrix such that S(i(k),j(k)=s(k)D=sparse(1:n,1:n,-2*ones(1,n),n,n);E=sparse(2:n,1:n-1,ones(1,n-1),n,n);S2=E+D+E;%使用spdiags命令创建稀疏矩阵clearB=r
2、epmat(1:6),1 7);A1=full(spdiags(B,-3 0 2,5,6);%mn时从主对角线上下移动%查看稀疏矩阵的信息clearload west0479%west0479即包含一个479*479的稀疏矩阵S=west0479;n1=nnz(S);%非零元素的个数s1=nonzeros(S);%非零元素的数值向量n2=nzmax(S);%存储非零元素的空间长度spy(S,-*r,2)%显示稀疏矩阵的图形化信息,LineSpec,Markersizeformat short e%巴克球的可视化,BuckyBall是C60的结构图clearB,v=bucky;%B中存储了60*
3、60的稀疏矩阵,每行、每列均有 3个非零元素;v中存储了三维坐标信息gplot(B,v);axis equalC=B2;D=B4;E=B6;subplot(221);spy(B)subplot(222);spy(C)subplot(223);spy(D)subplot(224);spy(E)%创建字符串vectorclearb=字符串数组;c=Example2.1;%只看最外层的单引号d=b,c,.;ascii_b=double(b);%查看汉字对应的ascii码c=char(ascii_b);%反转换%大小写转换clearcharA=Matlab 7.0 String Data;w=find
4、(charA=a&charA=A&charB=Z);asciiB=double(charB);%asciiA=asciiBasciiB(W)=asciiB(W)+32;charC=char(asciiB);%纯小写字母%可以使用系统函数charB=upper(charA);charC=lower(charA);%使用函数创建字符串Matrixclear%下边ch1=ch2=ch3=ch4,这几种方法基本等价,都可以生成多维矩阵ch1=char(Matlab 7.01,String Data);%char function,不需要数目相同ch2=str2mat(Matlab 7.01,Strin
5、g Data);%变量可为矩阵,即生成多维矩阵,%按最长的string生成矩阵的列数,其他string末尾补空格,忽略空字符串ch3=strvcat(Matlab 7.01,String Data);%同上ch4=Matlab 7.01;String Data;%要求每个string的字符数相同%处理字符串数组中的空格clearA1,1=MATLAB;%存储的是MATLABas a cell array of strings而不是MATLAB!A1,2=Simulink;%若为string或cell,deblank仅清除末尾的空格A2,1=toolboxes;%strtrim清除首部和末尾的空
6、格A2,2=the mathwork;%若为string matrix,将矩阵作为整体处理B=deblank(A)cstr=strtrim(A)%查找和替换clears1=This is a good example.;str=strrep(s1,good,great);%将s1中所有str2用str3来替换strfind(s1,good);%查找s1中是否有str,有返回出现的首位置,没有返回空数组findstr(good,s1);%查找长字符串中是否有短字符串,有返回出现的首位置,没有返回空数strmatch(good,s1);%检查s1最左侧是否为goodtoken,remain=str
7、tok(s1,good);%按第一次出现的good中任意一字符拆分字符串,默认返回前边的部分,此形式返回以g开头的后半部分%字符串的比较和检测%strcmp比较两个字符串是否完全相等,是,返回真,否则,返回假%strncmp比较两个字符串前n个字符是否相等,是,返回真,否则,返回假%strcmpi比较两个字符串是否完全相等,忽略字母大小写%strncmpi比较两个字符串前n个字符是否相等,忽略字母大小写%isletter检测字符串中每个字符时否属于英文字母%isspace检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)%isstrprop 检测字符每一个字符是否属于指定的范围
8、%字符串与数字、数组的转换%num2str将数字转换为数字字符串%str2num将数字字符串转换为数字%mat2str将数组转换成字符串%int2str把数值数组转换为整数数字组成的字符数组%读取字符串数组的信息clearstr=;border width space=strread(str,.%*s%*s%u%*s%4s%*s%c,delimiter,=)%delim.不能为=%4s=%q,都是作为架构数组存储%d Read a signed integer value.%u Read an integer value.%f Read a floating-point value.%s Re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab宝典第3章 矩阵和架构 Matlab 宝典 矩阵 架构
限制150内