matlab字符串数组

matlab字符串数组

ID:33824692

大小:86.00 KB

页数:9页

时间:2019-03-01

matlab字符串数组_第1页
matlab字符串数组_第2页
matlab字符串数组_第3页
matlab字符串数组_第4页
matlab字符串数组_第5页
资源描述:

《matlab字符串数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章MATLAB字符串数组、元胞数组和构架数组3.1字符串数组3.1.1字符串入门【例3.1-1】先请读者实际操作本例,以体会数值量与字符串的区别。cleara=12345.6789class(a)a_s=size(a)a=1.2346e+004ans=doublea_s=11b='S'class(b)b_s=size(b)b=Sans=charb_s=11whosNameSizeBytesClassa1x18doublearraya_s1x216doublearrayans1x48chararra

2、yb1x12chararrayb_s1x216doublearrayGrandtotalis10elementsusing50bytes3.1.2串数组的属性和标识【例3.1-2】本例演示:串的基本属性、标识和简单操作。a='Thisisanexample.'a=Thisisanexample.size(a)ans=119a14=a(1:4)ra=a(end:-1:1)a14=Thisra=9.elpmaxenasisihTascii_a=double(a)ascii_a=Columns1throug

3、h128410410511532105115329711032101Columns13through191209710911210810146char(ascii_a)ans=Thisisanexample.w=find(a>='a'&a<='z');ascii_a(w)=ascii_a(w)-32;char(ascii_a)ans=THISISANEXAMPLE.A='这是一个算例。';A_s=size(A)A56=A([56])ASCII_A=double(A)A_s=17A56=算例ASCII_

4、A=Columns1through6547545191153947473505219549405Column741379char(ASCII_A)ans=这是一个算例。b='Example''3.1.2-1'''b=Example'3.1.2-1'ab=[a(1:7),'',b,'.']ab=ThisisExample'3.1.2-1'.3.1.1复杂串数组的创建一多行串数组的直接创建【例3.1-3】多行串数组的直接输入示例。clearS=['Thisstringarray''hasmultipler

5、ows.']S=Thisstringarrayhasmultiplerows.size(S)ans=2189一利用串操作函数创建多行串数组【例3.1-4】演示:用专门函数char,str2mat,strvcat创建多行串数组示例。S1=char('Thisstringarray','hastworows.')S1=Thisstringarrayhastworows.S2=str2mat('这','字符','串数组','由4行组成')S2=这字符串数组由4行组成S3=strvcat('这','字符','

6、串数组','','由4行组成')S3=这字符串数组由4行组成size(S3)ans=55二转换函数产生数码字符串【例3.1-5】最常用的数组/字符串转换函数int2str,num2str,mat2str示例。A=eye(2,4);A_str1=int2str(A)A_str1=10000100rand('state',0)B=rand(2,4);B3=num2str(B,3)B3=0.950.6070.8910.4560.2310.4860.7620.0185B_str=mat2str(B,4)B_s

7、tr=[0.95010.60680.89130.4565;0.23110.4860.76210.0185]Expression=['exp(-',B_str,')'];eval(Expression)ans=0.38670.54510.41010.63350.79370.61510.46670.9817【例3.1-6】综合例题:在MATLAB计算生成的图形上标出图名和最大值点坐标。(见图3.1-1)cleara=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t);[y_ma

8、x,i_max]=max(y);t_text=['t=',num2str(t(i_max))];y_text=['y=',num2str(y_max)];9max_text=char('maximum',t_text,y_text);tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];plot(t,zeros(size(t)),'k')holdonplot(t,y,'b')plot(t(i_max),

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

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

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