1 / 23
文档名称:

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

格式:ppt   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:yunde112 2014/5/22 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:1
MATLAB编程基础

元胞与结构数组及矩阵基本运算
第三讲
2

(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];
?t=’1/(a*b-1)’;a=2;b=3;c=eval(t)
c =

3
执行字符串
x=(0:100)/100*pi;
y=sin(x).*sin(9*x);
plot(x,y)
axis([0,pi,-1,])
[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)+,y_max+,max_text);
hold off
4

m_str=’Hello’;
n_num=abs(m_str)
char(n_num) %转换成字符串
setstr(n_num) %把ASCII转换成字符串
5

m_str=’Hello’;
upper_str=upper(m_str)
lower_str=lower(m_str)
6

strcmp()和strncmp()
str1=’hello’;
str2=’helok’;
strcmp(str1,str2)
strncmp(str1,str2,3)

findstr
strfind
S=’Find the starting indices of the shorter string.’
findstr(s,’the’)
findstr(’the’, s)
7
元胞数组的创建与显示
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 []}}}
8
利用元胞数组创建复杂字符串
c=[{’’},{’’};{’文宇工作室’},{’’}];
disp([c{1,1}]),disp(’’)
9
元胞数组
元胞为任意类型、任何大小的多维数组,其定义需用大括号,元素间用逗号隔开。
?a=[1,2;3,4]
a =
1 2
3 4
?b={1:4,a,’abcd’}
b =
[1x4 double] [2x2 double] ’abcd’
?cellplot(b)
10
元胞数组元素的引用采用大括号为下标标识,用小括号只显示该元素的压缩形式。
?b{2}
ans =
1 2
3 4
?b(2)
ans =
[2x2 double]