MATLAB数学实验 第一章 MATLAB入门
第一章 MATLAB入门 1.1 MATLAB桌面 1.2 数据和变量 1.3 数组及其运算 1.4 字符串、元胞和结构 2018/12/2
1.1 MATLAB桌面 菜单 工具栏 工作空间 指令窗口 当前目录 指令历史 2018/12/2 第一章 Matlab入门
1.1 MATLAB桌面 最小安装:MATLAB 7.0,Symbolic Math Toolbox,Extended Symbolic Math Toolbox,Optimization Toolbox 窗口:指令窗口 (Command Window),工作空间(Workspace) ,当前目录(Current Directory) ,指令历史(Command History) 例: a=1;b=2;c=a+b (不输入提示符>>) 菜单和工具栏:修改字体等 2018/12/2 第一章 Matlab入门
1.2 数据和变量 例1.1 圆的面积计算 表达式 数据显示格式 分号(;),逗号(, ),省略号(...)。 历史指令调用 Short 例1.1 圆的面积计算 表达式 分号(;),逗号(, ),省略号(...)。 历史指令调用 数据显示格式 Short long rational 显示格式与计数精度区别 2018/12/2 第一章 Matlab入门
1.2 数据和变量 复数 预定义变量 i, j pi 圆周率3.1415… eps 浮点数识别精度2.22×10-16 realmin 最小正实数2.2251×10 -308 realmax 最大正实数1.7977×10308 Inf 无穷大 NaN 不定值 2018/12/2 第一章 Matlab入门
1.2 数据和变量 用户变量 命名规则:字母开头,由字母、数字或下划线组成,区分大小写 (能有标点符号吗?) 防止与系统的预定义变量名(如i, j, pi, eps等),函数名(如who, length等),保留字(for, if , while, end等)冲突。 特殊变量ans 是系统本身一个特殊变量名,若运算结果没有赋于任何变量,系统将其赋予ans clear 清除(注意Clear Workspace与Clear Command Window的区别. ) 2018/12/2 第一章 Matlab入门
1.2 数据和变量 数据文件 实现与外部数据文件交换: mat, txt等 菜单方式:Save Workspace和Import Data 例 : save-clear-import 指令方式:save 和 load C语言方式:fprintf, fsacnf,fopen, fread 例 : file = fopen('ceg.txt','w'); fprintf(file,'%12.8f %6.2f\n',[pi, 2*pi]); fclose(file); 用load或import data调用 2018/12/2 第一章 Matlab入门
1.3 数组及其运算 a=[1 2 3;4 5 6;7 8 9] 数组的输入和分析 中括号[ ]表示矩阵,同行元素间用空格或逗号分隔,不同行间用分号或回车分隔。 冒号运算 函数linspace(x1,x2,n) 生成x1与x2间的n维等距行向量,即将[x1,x2] n-1等分 length, size 编址:不能为0,按列编址, 如a(6) 2018/12/2 第一章 Matlab入门
1.3 数组及其运算 数组的输入和分析 特殊矩阵 导入外部Excel数据文件 查询(a(m,n)),提取(a([1,3,2])),拼接([A B]), 删除(A(i1:i2 , : )=[ ]) sum,prod,min,max 特殊矩阵 零矩阵(zeros(m,n)), 壹矩阵(ones(m,n)),单位矩阵(eye(m,n)) 导入外部Excel数据文件 剪贴板+Array Editor 菜单import data 2018/12/2 第一章 Matlab入门
1.3 数组及其运算 数组运算 点运算就是对应元素的运算 例(注意点运算与矩阵运算的区别) A+B与A-B 加与减 k*A或A*k 数乘矩阵 k+A与k-A k加(减)A的每个元素 A.^k , k.^A 数组乘方 A.*B 数组乘数组 k./A 数除以数组 左除A.\B=右除B/.A 数组除法 点运算就是对应元素的运算 例(注意点运算与矩阵运算的区别) 2018/12/2 第一章 Matlab入门
1.3 数组及其运算 数学函数 矩阵的数学函数也是按元素的运算,使用通常的函数号,如sin(A), cos(A), asin(A) , acos(A), tan(A),cot(A), exp(A), sqrt(A)等。 fix 向0取整 floor 向-取整 ceil 向+取整 mod 模余 rem 除法余数 abs 绝对值(模) real 复数实部 imag 复数虚部 angle 复数幅角 conj 复数共轭 log 自然对数ln log10 以10为底对数 2018/12/2 第一章 Matlab入门
1.3 数组及其运算 4、关系与逻辑运算 在MATLAB中,“真”用1表示,“假”用0,而逻辑运算中,所有非零元素作为1处理 例子 < 、 <= 小于、小于等于 > 、 >= 大于、大于等于 = = 、 ~ = 等于、不等于 &(与)、|(或)、~ (非) any、all 、find 在MATLAB中,“真”用1表示,“假”用0,而逻辑运算中,所有非零元素作为1处理 例子 2018/12/2 第一章 Matlab入门
1.4 字符串、元胞和结构 数据类型: 数值(Double) 逻辑(Logical) 字符(Char) 元胞(Cell) 结构(Structure) 2018/12/2 第一章 Matlab入门
1.4 字符串、元胞和结构 字符串 eval执行字符串书写的指令(例) 单引号(英文半角输入状态!) 中文字符: a='清心明目', b=a([4:-1:1]) 不要在word中输入后copy 引号内字符显示应为淡紫色 字符串拼接: t='好吗?', c=[a([3,4,1,2]), t] 字符串转化double, char, num2str, str2num 比较:a=’12’,b=double(a),c=str2num(a) eval执行字符串书写的指令(例) 2018/12/2 第一章 Matlab入门
1.4 字符串、元胞和结构 元胞和结构 数值与字符混合 元胞 { } 结构: 域的概念 struct2cell和cell2struct 2018/12/2 第一章 Matlab入门
习题 P20 ex1, ex2, ex3, ex4 2018/12/2 第一章 Matlab入门