当前位置:文档之家› 计算材料学--matlab入门教程

计算材料学--matlab入门教程

如果是表达式,必须在虚部的数值与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
MATLAB
——数学建模基础教程
主讲者:高陈燕
MATLAB ——数学建模基础教程
MATLAB的概述 MATLAB程序设计基础 MATLAB在数值计算中的应用 MATLAB的符号计算 MATLAB的图形处理
MATLAB程序设计基础
MATLAB语言的基本要素 MATLAB语言的核心——矩阵 单元型数据和结构型数据 M文件 流程控制语句
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
2020年8月14日7时2分
11
MATLAB语言的基本要素
• 变量
变量不M需a要tla事b先语声言明主,要也是不需由要几指个定基变本量要类型素,构它建会而自成动根的据所 赋予,变其量中的值包或括对变变量量、的常操作量来、确数定值变、量的字类符型串;、赋运值算过程符中,如 果变及量标已点存在等,。则用新值代替旧值,以新的类型代替旧的类型。
4
• 常量
matlab中预定义的一些特殊的量。
i,j 虚数单位 -1 pi 圆周率
Realmin 最小的正浮点数, 2-1022
Realmax 最大的浮点数, 21023
eps 浮点运算的相对精度 10-52 Inf
无穷大
NaN Not-a-Number ,表示不定值
例如: >>pi ans =
3.1416
>> 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
2020年8月14日7时2分
12
matlab对字符串的操作与C语言中的几乎完全相同:
变量的命名规则: 变量名区分大小写; 变量名长度不超过31位,第31位之后的字符被忽略; 变量名以字母开头,变量名中可以包含字母、数字、下划线, 但不能使用标点。
变量一般为局部变量,即仅在其调用的M文件内部有效;若要定 义全局变量,须在变量前加关键字global。
2020年8月14日7时2分
回到主目录
2020年8月14日7时2分
操作符 + * .* ^ .^ \ .\ / ./
定义 算术加 算术减 算术乘
点乘 算术乘方 点乘方 算术左除 点左除 算术右除 点右除
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
>>format long;pi ans =
3.14159265358979 >>format long e;pi ans =
3.141592653589793e+000 >>format long g;pi ans =
3.14159265358979
2020年8月14日7时2分
8
Matlab语言还提供了复数的表达和运算功能。复数的基本单 位表示为i或j。例如:
>>>>tu=p‘1p/e(ar(*sb) -1)’;a=2;b=3;c=eval(t) % 可以在一行中表示。 c= an0s .=2000
IT'S GOOD
2020年8月14日7时2分
13
• 运算符 在matlab语言中运算符包
括算术运算符、关系运算符和 逻辑运算符。其中算术运算符 见右表:
其中点运算是指操作元素 点对点的运算,也就是说矩阵 内元素对元素之间的运算,点 运算要求参与运算的变量在结 构上必须是相似的。 例如:
%ans是默认的结果变量
2020年8月14日7时2分
5
>>1/0
Warning: Divide by zero.
ans = Inf
>>0/0
Warning: Divide by zero.
ans = NaN
2020年8月14日7时2分
6
定义变量时应避免与常量名相同,如果改变了某个常量的值, 可以用“clear+常量名”命令来恢复该常量的初始设定值。
>>pi=1
pi =
1
>>clear pi >>pi
ans =
3.1416
2020年8月14日7时2分
7
• 数值 数值缺省为实数保留小数点后4位浮点数表示。其输入格式与C语
言一致:如:9 -73 0.1999 1.475e6 输出格式由format命令控制,只是影响屏幕显示效果,不影响内
部存储和计算。下面以pi为例。
strcat 链结串 strcmp 比较串
strvcat 垂直链结串
strncmp 比较串的前n个字符 findstr 在其他串中找此串
upper 转换串为大写
lower 转换串为小写
blanks 生成空串
deblank 移去串中空格… …
例 执如 行: 字把 符前 串面 的的 功字能符用串evas转l来化实成现大。写。s=“it’ good”
ans =
0.8660 + 0.5000i
2020年8月14日7时2分
9
• 字符串 ✓字符串用单引号输入或赋值; ✓字符串的每个字符都是都是字符数组的一个元素; ✓字符串和字符数组基本上等价。
>> s='i love you' s= i love you
>> size(s) ans =
1 10
>> s(2) ans = >> s(10) ans = u
字符串的每个字符(包括空格)都是字符数组的一个元素 。
在matlab中,字符串与字符数组或矩阵基本上是等价的。
2020年8月14日7时2分
10
字符如串果之在间字的符转串换内函使数用:单引号时,可以用连续两个单引号表示。例
如: dm2str 数字转换为字符串
int2str 整数转换为字符串
相关主题