1 / 34
文档名称:

基于MATLAB的数值分析.ppt

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

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

分享

预览

基于MATLAB的数值分析.ppt

上传人:hnet653 2015/10/5 文件大小:0 KB

下载得到文件列表

基于MATLAB的数值分析.ppt

相关文档

文档介绍

文档介绍:第五章自定义函数的计算
函数的创建
用M文件
function f=fun(x)
f=1./(1+x.^2);
内联函数
y=inline('(3*x^2-1)/2','x');
(函数)
'theta=t/2,y=sin(theta)‘

字符串数组
一、字符串入门
【例1】先实际操作
本例,以体会数值量
与字符串的区别。
clear
a=
class(a)
a_s=size(a)
a =
+004
ans =
double
a_s =
1 1
b='S'
class(b)
b_s=size(b)
b =
S
ans =
char
b_s =
1   1
whos
Name Size Bytes Class
 
a 1x1 8 double array
a_s 1x2 16 double array
ans 1x4 8 char array
b 1x1 2 char array
b_s 1x2 16 double array
【例2】本例演示:串的基本属性、标识和简单操作。
(1) 创建串数组
a='This is an example.'
a =
This is an example.
(2)串数组a的大小
 size(a)
ans =
     1   19
(3)串数组的元素标识
a14=a(1:4)
ra=a(end:-1:1)
a14 =
This
ra =
.elpmaxe na si sihT
【例3】中文字符串数组 
A='这是一个算例。';
A_s=size(A)
A56=A([5 6])
A_s =
1 7
A56 =
算例
【例4】由小串构成大串
b='Example ''-1'''
b =
Example '-1'
ab=[a(1:7),' ',b,' .']
ab =
This is Example '-1' .
二、复杂串数组的创建
【例1】多行串数组的直接输入示例。
clear
S=['This string array '
'has multiple rows.']
S =
This string array
has multiple rows.
size(S)
ans =
2 18
【例2】演示:用专门函数char , str2mat , strvcat
创建多行串数组示例。
S1=char('This string array','has two rows.')
S1 =
This string array
has two rows.
S2=str2mat(‘这’,‘字符’,‘串数组’,‘’,'由4行组成')
S2 =

字符
串数组

由4行组成
S3=strvcat('这','字符','串数组',' ','由4行组成')
串演算函数
为了提高计算的灵活性,MATLAB提供了一种利用
字符串进行计算的能力。利用字符串可以构成函数,可以在运行中改变所执行的指令,可以被泛涵指令调用实现比较复杂的求零点、求极值等运算。
一、 eval
y=eval(‘CEM’)
[y1,y2,…]=eval(‘CEM’)
注:
(1) eval指令的输入宗量必须是字符串。
(2)构成字符串的CEM,可以是MATLAB任何合
法的指令、表达式、语句、或M文件名。
(3)第二种格式中的CEM只能是(包含输入宗量
在内的) M函数文件名。
【例】计算“语句”串,创建变量。
clear,t=pi;
eval('theta=t/2,y=sin(theta)');
theta =

y =
1
【例】计算“表达式”串,产生向量值。
clear,t=pi;cem='[t/2,t*2,sin(t)]';y=eval(cem)
y =