文档详情

MATLAB编程基础--元胞与结构数组及矩阵基本运算.ppt

发布:2017-11-26约4.21千字共23页下载文档
文本预览下载声明
MATLAB编程基础 之 元胞与结构数组及矩阵基本运算 梁丙臣 1.串与数值的转换 (1)int2str A=eye(3,4) A_str=int2str(A) ischar(A_str) ans = 1 (2)num2str和str2num 数值与字符串互换函数,其中3为精度 B=rand(2,3) B_str=num2str(B,3) str2num([’1 2’;’3 4’]) (3)mat2str函数 B_str=mat2str(B,4) Excute_str=[’10*’,B_str]; 执行字符串 x=(0:100)/100*pi; y=sin(x).*sin(9*x); plot(x,y) axis([0,pi,-1,1.5]) [y_max,i_max]=max(y); x_text=[’x=’,num2str(x(i_max))]; y_text=[’y=’,num2str(y_max)]; max_text=char(’maxinum’,x_text,y_text) hold on plot(x(i_max),y_max,’b.’, ’Markersize’,20); text(x(i_max)+0.03,y_max+0.2,max_text); hold off 2.串与ASCII码的转换 m_str=’Hello’; n_num=abs(m_str) char(n_num) %转换成字符串 setstr(n_num) %把ASCII转换成字符串 3.字符串英文大小写转换 m_str=’Hello’; upper_str=upper(m_str) lower_str=lower(m_str) 4.字符串的比较 strcmp()和strncmp() str1=’hello’; str2=’helok’; strcmp(str1,str2) strncmp(str1,str2,3) 5.字符串的查询与置换 findstr strfind S=’Find the starting indices of the shorter string.’ findstr(s,’the’) findstr(’the’, s) 元胞数组的创建与显示 1)直接赋值 a(1,1)={’It is a setup example’}; a(1,2)={[1 2 3;4 5 6]}; a(2,1)={[]}; a(2,2)={sym(’sin(t)’)}; 输入a(1,2)与A{1,2}测试有什么不同? 2)先用cell函数进行预分配,在给元素赋值 只是创建一个指定大小的元胞数组,并且默认给元胞数组赋值为空数组 Nest_cell(1,1)={magic(5)}; Nest_cell(1,2)={{[5 2 8;7 3 0;6 7 3] ’Test 1’;[2-4i 5+7i] {17 []}}} 利用元胞数组创建复杂字符串 c=[{’matlab7.0’},{’’};{’文宇工作室’},{’matlab7.0编程基础’}]; disp([c{1,1}]),disp(’’) 元胞数组 元胞为任意类型、任何大小的多维数组,其定义需用大括号,元素间用逗号隔开。 元胞数组元素的引用采用大括号为下标标识,用小括号只显示该元素的压缩形式。 结构数组 与元胞数组相似,结构数组也能在一个数组中存放各类数据 结构数组的基本元素叫结构 结构的基本存储结构叫域 域与元素差别:元素是组成数组的基本单元,而域是组成结构(结构数组元素)的基本单元,元素域 矩阵 大型矩阵通借助M文件来输入。 常用的特殊矩阵 单位矩阵:eye(m,n); eye(m) 零 矩 阵:zeros(m,n); zeros(m) 一 矩 阵:ones(m,n); ones(m) 对角矩阵:对角元素向量 V=[a1,a2,…,an] A=diag(V) 随机矩阵:rand(m,n)产生一个m×n的均匀分别的随机 矩阵 其他特殊矩阵 compan 友矩阵函数 magic 魔方矩阵 hankel Hankel矩阵 rosser 对称特征值测试矩阵 hilb Hilbert矩阵 pascal Pascal矩阵 invhilb 反Hilbert矩阵 vander 范德蒙矩阵 … … 矩阵的基本运算 加减运算 要求两矩阵必须同阶。 乘法 要求a为i×j阶,b为j×k阶时,ab才能
显示全部
相似文档