matlab7.0基础与编程入门课件 第二讲

matlab7.0基础与编程入门课件 第二讲

ID:44270338

大小:592.50 KB

页数:71页

时间:2019-10-20

matlab7.0基础与编程入门课件 第二讲_第1页
matlab7.0基础与编程入门课件 第二讲_第2页
matlab7.0基础与编程入门课件 第二讲_第3页
matlab7.0基础与编程入门课件 第二讲_第4页
matlab7.0基础与编程入门课件 第二讲_第5页
资源描述:

《matlab7.0基础与编程入门课件 第二讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、四种基本数组类型:数值、字符、元胞、结构数组。数组类型基本组分组分内容基本组分占用字节数数值数组(NumericArray)元素双精度实数标量(MATLAB系统默认)双精度复数标量816字符串数组(CharacterStringArray)元素字符2元胞数组(CellArray)元胞可以存放任意类型、任意大小的数据不定结构数组(StructureArray)结构只有结构的“域”可以存放数据,数据可以是任意类型、任意大小。不定数据类型字符串数组基本规则: ⑴所有字符串都用单引号括起来; ⑵字符串中的每一个字符都是该字符串变量中的一个元素; ⑶字符串中的字符以ASCⅡ码形式存储,因而区分大小写。[

2、例]>>String1='b';>>String2=‘Thisisanexample!’;%英文字母、空格、数字、标点、中文字符>>String3=‘例子’‘chararray’‘’;%都是占一个元素位,两个字节>>s1=class(String1)s1=char>>s2=size(String2)s2=119>>whosNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x216doublearrayGrandtotalis26elementsu

3、sing64bytes1)创建串数组:“单引号对”必须在英文状态下输入。2)串数组的大小:size指令获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。3)串数组的标识:自左向右用数字1、2、3、4…标识。4)ASCII码显示:abs和double指令可以显示串数组对应的ASCII码数值数组。char指令则可以把ASCII码数值数组转换成串数组。5)ASCII码数组的操作:可以对ASCII码数组进行数值数组的各种运算。注意:当字符串中包含单引号时,用连续两个单引号表示。字符串数组的属性和标识>>string='thisisanexample!'%输入字符串string

4、string=thisisanexample!>>s_1=string(length(string):-1:1)%倒序排列string得到s_1s_1=!elpmaxenasisiht>>w=string>=‘a’&string<=‘z‘%找出所有小写英文字符,用逻辑数组表示w=Columns1through101111011011Columns11through19011111110>>STRING=upper(string);%将小写字符转换成大写字符STRING=THISISANEXAMPLE!>>Str=[‘Exm03_2.m’,string(5:end)]%构造新的字符串Str=Ex

5、m03_2.misanexample!串数组基本操作利用串转换函数创建字符串常用的有:int2str,num2str,mat2strint2str:整数数组转换成字符串,非整数四舍五入。num2str:非整数数组转换成字符串。mat2str:数值数组转换成字符串。区别:>>a=[0.95760.82.151;4.057.8]>>a1=int2str(a)%取整数作为字符>>a2=num2str(a,2)%2位有效数字>>a3=mat2str(a,2)%一行字符a=0.95760.80002.15104.00005.00007.8000a1=112458a2=0.960.82.2457.8a3=

6、[0.960.82.2;457.8]a1/a2/a3-均为字符串cleart=0:0.01:10;y=exp(-2*t).*sin(3*t);[y_max,i_max]=max(y);t_text=['t=',num2str(t(i_max))];y_text=['y=',num2str(y_max)];max_text=char('Maxium',t_text,y_text);Title=['y=exp(-2*t).*sin(3*t)'];figureplot(t,zeros(size(t)),'k')holdonplot(t,y,'b')plot(t(i_max),y_max,'r.','

7、MarkerSize',20)text(t(i_max)+0.3,y_max+0.05,max_text)title(Title);xlabel('t')ylabel('y')holdoff%清除内存变量%时间t从0到10每隔0.01均匀采样%对应每一个t求y值%求最大值y_max及其下标i_max%横坐标字符串%纵坐标字符串%三行字符来标识最大值点%图名称字符串%新建一个图形窗%画一条黑色的水平

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

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

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