第3章 Matlab数据类型
- 格式:ppt
- 大小:675.00 KB
- 文档页数:31
Matlab编程基础及应⽤-四川⼤学课件第三章基本数值计算
第⼀节数据的类型
1.变量
2.常量
3.字符变量
第⼆节矩阵构造及运算1.矩阵(matrix)的构造
(1)矩阵的建⽴
exno10:
exno10t:
(2)向量
(3)向量的点积与叉积
2.矩阵的加减乘除
3.对矩阵的操作
(1)对矩阵元素的操作
(2)对矩阵A的部分操作
(3)对矩阵A进⾏分析
4.矩阵的数组运算
练习3-3
:
若x= 0 : 0.1 : 2 plot(x, y)
5.矩阵元素的关系运算与逻辑运算
6.矩阵的多维数组形式
(1)数组的维
(2)多维数组的构成
a是3x3x2矩阵
c是3x3x3矩阵7.多项式及其运算式(1)多项式的创建
(2)多项式的引⽤polyval
(3)多项式运算的函数
(4)函数的多项式拟合
:
第四章符号运算
符号运算是数学计算的重要内容,特点是不带来计算误差,希望认真掌握本章内容。
第⼀节符号变量的创建
第⼆节符号函数的运算
1.函数求极限
第3句返回值:
exno18t:
a = 2/3 其中2/3是符号不是数字
2.微分与积分的运算
y1 =
y1,y2是两个变量
y(1),y(2)是y的两个元素
3.梯度函数gradient
注意:除了边界点是相邻作差,其他点应间隔⼀点作差再除以两倍相邻距离)。
第7章MATLAB科学计算¾方程求解¾概率统计¾插值、拟合¾数值微积分¾最优化求解其它常用的matlab 数值计算命令¾max,min¾mean, median¾sum 求和, prod 求积¾cumsum 求和, cumprod 求积¾std 标准方差¾corrcoef 相关系数¾sort 元素排序¾离散傅里叶变换fft,fft2,fftn__ifft第7章MATLAB 数值计算作业¾1.编写傅立叶变换的matlab 程序与matlab 自带的fft 进行比较,并分析冲击信号的傅立叶变换。
(若不了解冲击信号,可计算方波的傅里叶变换,方波幅度为1,周期为10,方波个数为10,占空比为0.5)。
∑=−−−=Nm Nk m j em f k F 1/)1)(1(2)()(π编写的DFT 函数:function X=mydft(x )N = length(x );W=exp(-2*i*pi/N);X=zeros(1,N);for k=1:NX(k )=sum(x .*W.^((0:N -1)*(k -1)));end∑=−−−=N m N k m j em f k F 1/)1)(1(2)()(πx = [0 0 0 0 0 1 1 1 1 1]; X = [x x x x x x x x x x]; y = mydft(X);plot(abs(y))y1=fft(X);plot(abs(y1));¾y = fftshift(mydft(X));¾>> plot(abs(y))第3章MATLAB符号计算¾Maple优势在于符号运算,¾Mathematic符号运算和数值计算均不差,图像处理或者数据可视化较差¾Matlab强项是数值计算和数据可视化,¾MathCAD各方面均弱一些,但易学。
第3章MATLAB数值计算功能第一部分MATLAB数据分析与多MATLAB(Matrix Laboratory)是一种用于数学计算、数据分析和可视化的高级编程语言和环境。
作为一种基于矩阵运算的语言,MATLAB可以进行各种数值计算,并具有强大的数据分析功能。
在MATLAB中,数据分析主要涉及数据处理、统计分析和数据可视化等方面。
首先,MATLAB提供了丰富的数据处理函数,可以对数据进行读取、处理和保存等操作。
通过这些函数,我们可以轻松地加载各种类型的数据文件,如文本文件、电子表格文件和图像文件等。
同时,MATLAB还提供了各种数据处理工具,如滤波、插值和降噪等,可以用于预处理数据,提高数据的质量和可信度。
其次,MATLAB还提供了丰富的统计分析工具,包括描述统计、假设检验、方差分析、回归分析和时间序列分析等。
通过这些工具,我们可以对数据进行基本的统计描述,例如计算均值、方差、标准差和相关系数等。
同时,MATLAB还提供了各种概率分布函数和统计模型,可以用于验证假设、分析方差影响和建立回归模型等。
此外,MATLAB还可以进行时间序列分析,例如计算自相关函数、滑动平均和指数平滑等,以及模拟和预测时间序列数据。
最后,MATLAB还具有强大的数据可视化功能,可以通过绘制图表、绘制曲线和制作图像等,将数据可视化呈现。
MATLAB提供了各种绘图函数和工具箱,可以绘制二维和三维图形,并进行自定义设置,如调整坐标轴、添加标注和注释等。
此外,MATLAB还可以进行图像处理和图像分析,例如灰度转换、图像滤波和图像分割等,以及制作图像和视频等。
综上所述,MATLAB具有强大的数据分析和多功能,可以用于各种数值计算任务。
通过使用MATLAB,我们可以方便地进行数据处理、统计分析和数据可视化等操作,从而更好地理解和利用数据。
无论是在科学研究、工程设计还是商业分析等领域,MATLAB都是一种非常有用的工具,可以帮助我们解决各种复杂的数值计算和数据分析问题。
1.求解方程组:2.用magic 产生一个5*5的矩阵,将这个矩阵的第2列与第5列互换位置。
3.编写一个M 函数,求和 S= 1+2+3+…+10004.定义一个矩阵,放入相应的数据,然后保存到MAT 文件中,清除内存后,然后再调入内存。
查看数据是否改变。
5.根据下面的方程绘制图形,y=cos(x)+x ,x 取值-pi-pi ,然后用多项式拟合函数进行拟合。
6.创建一个5行5列的magic 矩阵,删除其中的第二、三行与第三、四列。
使其变成3行3列的矩阵。
7.建一个2行2列的元胞数组,a={zeros(2,2,2),’hello ’;1758,int16(1:10)},请在此基础上创建一个新的8行8列元胞数组。
⎪⎩⎪⎨⎧=++-=+-=++-4436322321321321x x x x x x x x x8.要求编写一个函数文件,将一个给定图片的所有颜色都变深(变深多少自己斟酌),其中黑色为0,白色为2559.根据下面的方程绘制图形,y=cos(2x)+sin(x),然后用5次多项式进行拟合。
10.要求编写一个M 函数,完成下列函数的求解:y =sin (x );y =sin (x +pi );y =sin (x +pi /3);y =sin (x +pi/2)自变量x 的变化范围从-pi 到pi ,要求四个图像画在同一个图形窗体中。
11.矩阵的使用多项式107423--+x x x 在[-1 ,3 ]之间求值并画出相应的曲线。
12.元胞和结构的定义创建一个元胞数组A{1,1}=’James Bond ’ ;A{1,2}=[1 2 ;3 4 ;5 6] ;A{2,1}=pi ;A{2,2}=zeros(5) ;请读取A 元胞数组中的数字5。
13.M 文件的编写计算分段函数 ⎪⎩⎪⎨⎧≠+=+++=10101)1cos(2x x x x x x x y14.函数文件的编写编写函数文件,求半径为r 的圆的周长和面积。