- 15
- 0
- 约7.13千字
- 约 41页
- 2017-08-25 发布于河北
- 举报
1.4 字符串、元胞和结构.ppt
1.4 字符串、元胞和结构 注意第2章练习答案,并完成第3章练习 有问题可以email:xmyang@shou.edu.cn 辅导地点:海洋学院415室, 时间:周2下午13点以后 作业和答案:到matlab2010@yeah.net 1.字符串数组 (Character String Array) 创建:单引号对 一个实例: B=‘s’ class(B) size(B) whos %观察变量在内存中所占字节 串数组的属性和标识 创建 大小 元素标识 串数组的ASCII码, double和char 中文串 创建带单引号的字符串,连续两个单引号 长串构成 复杂串数组的创建 直接创建:一个问题 函数创建 char str2mat strvcat 转换函数产生数码字符串 最常用的数组/字符串转换函数int2str , num2str , mat2str int2str把整数数组转化成串数组(自动取整) num2str把非整数数组转化成串数组 Mat2str把数值数组转成输入形态的数组(eval) 综合例题:在MATLAB 计算生成的图形上标出图名和最大值点坐标。 clear a=2; w=3; t=0:0.01:10; y=exp(-a*t).*sin(w*t); [y_max,i_max]=max(y); t_text=[t=,num2str(t(i_max))]; y_text=[y=,num2str(y_max)]; max_text=char(maximum,t_text,y_text); tit=[y=exp(-,num2str(a),t)*sin(,num2str(w),t)]; plot(t,zeros(size(t)),k) hold on plot(t,y,b) plot(t(i_max),y_max,r.,MarkerSize,20) text(t(i_max)+0.3,y_max+0.05,max_text) title(tit),xlabel(t),ylabel(y),hold off 利用元胞数组创建复杂字符串 元胞数组在存放和操作字符串上的应用。 a=MATLAB 6.x ; b=includes new data types:; c1=◆Multidimensional array; c2=◆User-definable data structure; c3=◆Cell arrays; c4=◆Character array; c5=◆Function handle; c=char(c1,c2,c3,c4,c5); C={a;b;c}; disp([C{1:2}]) disp( ) disp(C{3}) 串转换函数 fprintf, sprintf, sscanf 的用法示例。 rand(state,0);a=rand(2,2); s1=num2str(a) s_s=sprintf(%.10e\n,a) fprintf(%.5g\\,a) s_sscan=sscanf(s_s,%f,[3,2]) 串操作函数 blanks(n),deblank(s) 字符串运算 判断字符串是否相等 比较两个串或串中的部分字符是否相等 比较两个串中的个别字符是否相等 先将串分成几部分,判断每个部分是否为空白字符 strcmp,strncmp区别 Word1=‘studentend’ Word2=‘stustdent’; 通过字符的运算比较字符 ==,~=,,, =,= 字符串中字符的分类 isspace(s);isletter(s) 查找与替换 findstr(s1,s2) strfind(text,pattern) strrep(s1,s2,s3) 总结 普通 char (1)把数字转化为相应的字符值 (2)把二维数组转化相应的字符串 double 把字符转化为相应的double 值 blanks 创建一个由空格组成的字符串 deblanks 去除字符串末端的空格 字符检测 ischar 如果是一个字符数组,那么将会返回1 isletter 如果是字母表中的字母,那么将会返回1 isspace 如果是空白字符,那么将会返回1 字符串操作 strcat 连接字符串 strvcat 竖直地连接字符串 strcmp 如果两字符串相等,那么函数将会返回1 stricmp 忽略大小写如果两字符串相等,那么函数将会返回1 strncmp 如果两字符串的前n 个字母相等,那么函数将会返回1 strncmpi 忽略大小,如果两字符串的前n 个字母相同,那么数将会返回1 字符串操作(续) findstr 在一个字符串中寻找另一个字符串 strfind 在一个字符串中寻找另一个字符
原创力文档

文档评论(0)