MATLAB与数值分析课程总结
姓名:董建伟 学号:2015020904027
一:MATLAB部分 1. 处理矩阵-容易
矩阵的创建
(1) 直接创建 注意 a中括号里可以用空格或者逗号将矩阵元素分开 b矩阵元素可以是任何MATLAB表达式,如实数复数等
c可以调用赋值过的任何变量,变量名不要重复,否则会被覆盖
(2) 用MATLAB函数创建矩阵 如:a空阵[] b rand/randn——随机矩阵 c eye——单位矩阵 d zeros——0矩阵 e ones——1矩阵 f magic——产生n阶幻方矩阵 等
向量的生成
(1) 用冒号生成向量
(2) 使用linspace和logspace分别生成线性等分向量和对
数等分向量
矩阵的标识和引用 (1) 向量标识
(2) “0 1”逻辑向量或矩阵标识 (3) 全下标,单下标,逻辑矩阵方式引用 字符串数组
(1)字符串按行向量进行储存
(2)所有字符串用单引号括起来
(3)直接进行创建 矩阵运算
(1) 注意与数组点乘,除与直接乘除的区别,数组为乘方对应元素
的幂
(2) 左右除时斜杠底部靠近谁谁是分母
(3) 其他运算如,inv矩阵求逆,det行列式的值, eig特征值,diag
对角矩阵
2.绘图-轻松
plot-绘制二维曲线
(1) plot(x)绘制以x为纵坐标的二维曲线
plot(x,y) 绘制以x为横坐标,y为纵坐标的二维曲线 x,y为向量或矩阵
(2) plot(x1,y1,x2,y2,。。。 。。。)绘制多条曲线,不同字母代替不
同颜色:b蓝色,y黄色,r红色,g绿色
(3) hold on后面的plot图像叠加在一起
hold off解除hold on命令,plot将先冲去窗口已有图形
(4) 在hold后面加上figure,可以绘制多幅图形 (5) subplot在同一窗口画多个子图 三维图形的绘制
(1) plot3(x,y,z,’s’) s是指定线型,色彩,数据点形的字
符串
(2) [X,Y]=meshgrid(x,y)生成平面网格点 (3) mesh(x,y,z,c)生成三维网格点,c为颜色矩阵 (4) 三维表面处理mesh命令对网格着色,surf对网格片着色 (5) contour绘制二维等高线
(6) axis([x1,xu,y1,yu])定义x,y的显示范围
3.编程-简洁
(1)变量命名时可以由字母,数字,下划线,但是不得包含空格和标点
(2)最常用的数据类型只有双精度型和字符型,其他数据类型只在特殊条件下使用
(3)为得到高效代码,尽量提高代码的向量化程度,避免使用循环结构
(4)为得到最快的运行速度,在循环指令前尽量对数组进行预定义 (5)流程控制语句
如a break命令可以使包含break的最内层的for或while语句强制终止,跳出循环结构,执行end后面的语句。Break一般与if结构结合使用。
b continue命令用于结束本次for或while循环,只结束本次循环而进行下次循环。
c pause 命令用来使程序运行暂停,等待用户按任意键继续。但是pause(n)表示暂停n秒 等
4.常见字符含义
(1)disp和fprintf表示函数输出 (2)eps机器的精度 (3)inf零做了除数的输出 (4)NAN零被零除的输出 (5)int积分 (6)diff微分 (7)taglor泰勒展开
(8)syms声明符号变量 等
二:数值分析部分
基本概念
1. 误差与有效数字
误差、误差限、相对误差、相对误差限和有效数字的定义及相互关系;
误差的来源和误差的基本特性; 误差的计算(估计)的基本方法。 2. 算法的适定性问题
数值分析中的病态和不稳定性问题;
病态问题和不稳定算法的实例分析。 3. 数值计算的几个注意问题
数值计算的基本概念
? 误差概念和分析
误差的定义:
设x是精确值,p是近似值,则定义两者之差是绝对误差: ?a?x?p
由于精确值一般是未知的,因而Δ不能求出来,但可以根据测量误差或计算情况估计它的上限
|x-p|??
?称为绝对误差限。相对误差定义为绝对误差与精确值之比
?r??a x?a?r???x
? 误差的来源:
称为相对误差限
舍入误差
将无限位字长的精确数处理成有限位字长近似数的处理方法称为舍入方法。带来舍人误差。
截断误差
用数值法求解数学模型时,往往用简单代替复杂,或者用有限过程代替无限过程所引起的误差。
? 有效数字
对于
a=a0 a1 ? am . am+1 ? am+n(a0≠0)
的近似数, 若|Δ|≤0.5x10-n,
则称a为具有m+n+1位有效数字的有效数,其中每一位数字都叫做a的有效数字。有效数和可靠数的最末位数字称为可疑数字
有效数位的多少直接影响到近似值的绝对误差与相对误差的大小。 推论1 对于给出的有效数,其绝对误差限不大于其最末数字的半个单位。
x??0.a1a2?an?10m?1??x?x??10m?n2
推论2 对于给出的一个有效数,其相对误差限可估计如下:
x??0.a1a2?an?10m5?r(x)??10?na1? 数值计算的算法问题
“良态”问题和“病态”问题
在适定的情况下,若对于原始数据很小的变化δX,对应的参数误差δy也很小,则称该数学问题是良态问题;若δy很大,则称为病态问题。
病态问题中解对于数据的变化率都很大,因此数据微小变化必将导致参数模型精确解的很大变化。
数学问题的性态完全取决于该数学问题本身的属性,在采用数值方法求解之前就存在,与数值方法无关。
稳定算法和不稳定算法
如果用数值方法计算时,误差在计算过程中不扩散的算法称为稳定算法。否则称为不稳定算法。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MATLAB与数值分析课程总结在线全文阅读。
相关推荐: