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