matlab入门教程(快速入门)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
>>>>tu=p‘1p/(ear*(sb)-1)’;a=2;b=3;c=eval(t) % 可以在一行中表示。 c= ans0.=2000
IT'S GOOD
2021/3/7
CHENLI
13
❖ 运算符
在matlab语言中运算符包 括算术运算符、关系运算符和 逻辑运算符。其中算术运算符 见右表:
其中点运算是指操作元素 点对点的运算,也就是说矩阵 内元素对元素之间的运算,点 运算要求参与运算的变量在结 构上必须是相似的。
例如:
操作符 + * .* ^ .^ \ .\ / ./
定义 算术加 算术减 算术乘
点乘 算术乘方 点乘方 算术左除 点左除 算术右除 点右除
2021/3/7
CHENLI
14
>> a=[1,2,3;4,5,6;7,8,9] a=
123 456 789 >> b=[1 2 3 456 7 8 9] b= 123 456 789
4
❖ 常量
matlab中预定义的一些特殊的量。
i,j 虚数单位 -1 pi 圆周率
Realmin 最小的正浮点数,2-1022
Realmax 最大的浮点数, 21023
eps 浮点运算的相对精度10-52 Inf
无穷大
NaN Not-a-Number ,表示不定值
例如: >>pi ans =
3.1416
如果是表达式,必须在虚部的数值与i、j之间使用乘号。
>> z=2*exp(pi/3i) z=
1.0000 + 1.7321i
>> sin(pi/3)+cos(pi/3)j ??? sin(pi/3)+cos(pi/3)j
Error: Unexpected MATLAB expression.
>> sin(pi/3)+cos(pi/3)*j
ans =
0.8660 + 0.5000i
2021/3/7
CHENLI
9
❖ 字符串
✓ 字符串用单引号输入或赋值; ✓ 字符串的每个字符都是都是字符数组的一个元素; ✓ 字符串和字符数组基本上等价。
>> s='i love you' s= i love you
>> size(s) ans =
1 10
int2str 整数转换为字符串
mat2str 矩阵转换为字符串
str2num 转>>换s=字'it''符s g串oo为d‘ 数字
>> double(s)‘ %s=‘i love you’ s=
ans = it's good
105 32 108 111 118 101 32 121 111 117
2021/3/7
ans =
3.14159265358979
>>format long e;pi
ans =
3.141592653589793e+000
>>format long g;pi
ans =
3.14159265358979
2021/3/7
CHENLI
8
Matlab语言还提供了复数的表达和运算功能。复数的基本 单位表示为i或j。例如:
变量的命名规则: 变量名区分大小写; 变量名长度不超过31位,第31位之后的字符被忽略; 变量名以字母开头,变量名中可以包含字母、数字、下划线,
但不能使用标点。
变量一般为局部变量,即仅在其调用的M文件内部有效;若要 定义全局变量,须在变量前加关键字global。
2021/3/7
CHENLI
回到主目录
strcat 链结串 strcmp 比较串
strvcat 垂直链结串
strncmp 比较串的前n个字符 findstr 在其他串中找此串
upper 转换串为大写
lower 转换串为小写
blanks 生成空串
deblank 移去串中空格源自文库 …
例 执如行:字把符前串面的的功字能符用串evsa转l来化实成现大。写。s=“it’ good”
>> s(2) ans = >> s(10) ans = u
字符串的每个字符(包括空格)都是字符数组的一个元素。 在matlab中,字符串与字符数组或矩阵基本上是等价的。
2021/3/7
CHENLI
10
字符如串果之在间字的符转串换内函使数用:单引号时,可以用连续两个单引号表示。 d例ou如bl:e 字符串转换为数值代码 num2str 数字转换为字符串
MATLAB语言的基本要素
❖ 变量 Matlab语言主要是由几个基本要素构建而成
的变,量不其需中要包事括先变声量明,、也常不量需、要数指定值变、量字类符型串,、它会运自算动根据 所如符赋果予变及变 量标量 已点的 存等值 在。或 ,对 则变用量新的值操代作替来旧确值定,变以量新的的类类型 型; 代赋 替值 旧过 的程 类中 型, 。
MATLAB
——数学建模基础教程
主讲者:高陈燕
MATLAB ——数学建模基础教程
MATLAB的概述 MATLAB程序设计基础 MATLAB在数值计算中的应用 MATLAB的符号计算 MATLAB的图形处理
MATLAB程序设计基础
MATLAB语言的基本要素 MATLAB语言的核心——矩阵 单元型数据和结构型数据 M文件 流程控制语句
%ans是默认的结果变量
2021/3/7
CHENLI
5
>>1/0
Warning: Divide by zero.
ans = Inf
>>0/0
Warning: Divide by zero.
ans = NaN
2021/3/7
CHENLI
6
定义变量时应避免与常量名相同,如果改变了某个常量的值, 可以用“clear+常量名”命令来恢复该常量的初始设定值。
CHENLI
11
>> a=[1:5] a=
12345
>> b=num2str(a) b=
1 2345 >> a*2 ans =
2 4 6 8 10 >> b*2
ans =
98 64 64 100 64 64 102 64 64 104 64 64 106
2021/3/7
CHENLI
12
matlab对字符串的操作与C语言中的几乎完全相同:
>>pi=1
pi =
1
>>clear pi >>pi
ans =
3.1416
2021/3/7
CHENLI
7
❖ 数值
数值缺省为实数保留小数点后4位浮点数表示。其输入格式与C 语言一致:如:9 -73 0.1999 1.475e6
输出格式由format命令控制,只是影响屏幕显示效果,不影响内 部存储和计算。下面以pi为例。>>format long;pi
IT'S GOOD
2021/3/7
CHENLI
13
❖ 运算符
在matlab语言中运算符包 括算术运算符、关系运算符和 逻辑运算符。其中算术运算符 见右表:
其中点运算是指操作元素 点对点的运算,也就是说矩阵 内元素对元素之间的运算,点 运算要求参与运算的变量在结 构上必须是相似的。
例如:
操作符 + * .* ^ .^ \ .\ / ./
定义 算术加 算术减 算术乘
点乘 算术乘方 点乘方 算术左除 点左除 算术右除 点右除
2021/3/7
CHENLI
14
>> a=[1,2,3;4,5,6;7,8,9] a=
123 456 789 >> b=[1 2 3 456 7 8 9] b= 123 456 789
4
❖ 常量
matlab中预定义的一些特殊的量。
i,j 虚数单位 -1 pi 圆周率
Realmin 最小的正浮点数,2-1022
Realmax 最大的浮点数, 21023
eps 浮点运算的相对精度10-52 Inf
无穷大
NaN Not-a-Number ,表示不定值
例如: >>pi ans =
3.1416
如果是表达式,必须在虚部的数值与i、j之间使用乘号。
>> z=2*exp(pi/3i) z=
1.0000 + 1.7321i
>> sin(pi/3)+cos(pi/3)j ??? sin(pi/3)+cos(pi/3)j
Error: Unexpected MATLAB expression.
>> sin(pi/3)+cos(pi/3)*j
ans =
0.8660 + 0.5000i
2021/3/7
CHENLI
9
❖ 字符串
✓ 字符串用单引号输入或赋值; ✓ 字符串的每个字符都是都是字符数组的一个元素; ✓ 字符串和字符数组基本上等价。
>> s='i love you' s= i love you
>> size(s) ans =
1 10
int2str 整数转换为字符串
mat2str 矩阵转换为字符串
str2num 转>>换s=字'it''符s g串oo为d‘ 数字
>> double(s)‘ %s=‘i love you’ s=
ans = it's good
105 32 108 111 118 101 32 121 111 117
2021/3/7
ans =
3.14159265358979
>>format long e;pi
ans =
3.141592653589793e+000
>>format long g;pi
ans =
3.14159265358979
2021/3/7
CHENLI
8
Matlab语言还提供了复数的表达和运算功能。复数的基本 单位表示为i或j。例如:
变量的命名规则: 变量名区分大小写; 变量名长度不超过31位,第31位之后的字符被忽略; 变量名以字母开头,变量名中可以包含字母、数字、下划线,
但不能使用标点。
变量一般为局部变量,即仅在其调用的M文件内部有效;若要 定义全局变量,须在变量前加关键字global。
2021/3/7
CHENLI
回到主目录
strcat 链结串 strcmp 比较串
strvcat 垂直链结串
strncmp 比较串的前n个字符 findstr 在其他串中找此串
upper 转换串为大写
lower 转换串为小写
blanks 生成空串
deblank 移去串中空格源自文库 …
例 执如行:字把符前串面的的功字能符用串evsa转l来化实成现大。写。s=“it’ good”
>> s(2) ans = >> s(10) ans = u
字符串的每个字符(包括空格)都是字符数组的一个元素。 在matlab中,字符串与字符数组或矩阵基本上是等价的。
2021/3/7
CHENLI
10
字符如串果之在间字的符转串换内函使数用:单引号时,可以用连续两个单引号表示。 d例ou如bl:e 字符串转换为数值代码 num2str 数字转换为字符串
MATLAB语言的基本要素
❖ 变量 Matlab语言主要是由几个基本要素构建而成
的变,量不其需中要包事括先变声量明,、也常不量需、要数指定值变、量字类符型串,、它会运自算动根据 所如符赋果予变及变 量标量 已点的 存等值 在。或 ,对 则变用量新的值操代作替来旧确值定,变以量新的的类类型 型; 代赋 替值 旧过 的程 类中 型, 。
MATLAB
——数学建模基础教程
主讲者:高陈燕
MATLAB ——数学建模基础教程
MATLAB的概述 MATLAB程序设计基础 MATLAB在数值计算中的应用 MATLAB的符号计算 MATLAB的图形处理
MATLAB程序设计基础
MATLAB语言的基本要素 MATLAB语言的核心——矩阵 单元型数据和结构型数据 M文件 流程控制语句
%ans是默认的结果变量
2021/3/7
CHENLI
5
>>1/0
Warning: Divide by zero.
ans = Inf
>>0/0
Warning: Divide by zero.
ans = NaN
2021/3/7
CHENLI
6
定义变量时应避免与常量名相同,如果改变了某个常量的值, 可以用“clear+常量名”命令来恢复该常量的初始设定值。
CHENLI
11
>> a=[1:5] a=
12345
>> b=num2str(a) b=
1 2345 >> a*2 ans =
2 4 6 8 10 >> b*2
ans =
98 64 64 100 64 64 102 64 64 104 64 64 106
2021/3/7
CHENLI
12
matlab对字符串的操作与C语言中的几乎完全相同:
>>pi=1
pi =
1
>>clear pi >>pi
ans =
3.1416
2021/3/7
CHENLI
7
❖ 数值
数值缺省为实数保留小数点后4位浮点数表示。其输入格式与C 语言一致:如:9 -73 0.1999 1.475e6
输出格式由format命令控制,只是影响屏幕显示效果,不影响内 部存储和计算。下面以pi为例。>>format long;pi