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