资源描述:
《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%横坐标字符串%纵坐标字符串%三行字符来标识最大值点%图名称字符串%新建一个图形窗%画一条黑色的水平