matlab在数值分析中的应用有哪些

作者&投稿:阙岩 (若有异议请与网页底部的电邮联系)
求一篇"matlab在数值分析中的应用"的论文~

  .2.2 幂法的MATLAB程序
  用幂法计算矩阵的主特征值和对应的特征向量的MATLAB主程序
  function [k,lambda,Vk,Wc]=mifa(A,V0,jd,max1)
  lambda=0;k=1;Wc =1; ,jd=jd*0.1;state=1; V=V0;
  while((k<=max1)&(state==1))
  Vk=A*V; [m j]=max(abs(Vk)); mk=m;
  tzw=abs(lambda-mk); Vk=(1/mk)*Vk;
  Txw=norm(V-Vk); Wc=max(Txw,tzw); V=Vk;lambda=mk;state=0;
  if(Wc>jd)
  state=1;
  end
  k=k+1;Wc=Wc;
  end
  if(Wc<=jd)
  disp('请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:')
  else
  disp('请注意:迭代次数k已经达到最大迭代次数max1,主特征值的迭代值lambda,主特征向量的迭代向量Vk,相邻两次迭代的误差Wc如下:')
  end
  Vk=V;k=k-1;Wc;

  例5.2.2 用幂法计算下列矩阵的主特征值和对应的特征向量的近似向量,精度.并把(1)和(2)输出的结果与例5.1.1中的结果进行比较.
  (1); (2);(3);(4).
  解 (1)输入MATLAB程序
  >>A=[1 -1;2 4]; V0=[1,1]';
  [k,lambda,Vk,Wc]=mifa(A,V0,0.00001,100),
  [V,D] = eig (A), Dzd=max(diag(D)), wuD= abs(Dzd- lambda), wuV=V(:,2)./Vk,
  运行后屏幕显示结果
  请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:
  k = lambda = Wc =
  33 3.00000173836804 8.691862856124999e-007
  Vk = V = wuV =
  -0.49999942054432 -0.70710678118655 0.44721359549996 -0.89442822756294
  1.00000000000000 0.70710678118655 -0.89442719099992 -0.89442719099992
  Dzd = wuD =
  3 1.738368038406435e-006
  由输出结果可看出,迭代33次,相邻两次迭代的误差Wc 8.69 19e-007,矩阵的主特征值的近似值lambda3.000 00和对应的特征向量的近似向量Vk (-0.500 00,1.000 00, lambda与例5.1.1中的最大特征值近似相等,绝对误差约为1.738 37e-006,Vk与特征向量 的第1个分量的绝对误差约等于0,第2个分量的绝对值相同.由wuV可以看出,的特征向量V(:,2) 与Vk的对应分量的比值近似相等.因此,用程序mifa.m计算的结果达到预先给定的精度.

  (2) 输入MATLAB程序
  >>B=[1 2 3;2 1 3;3 3 6]; V0=[1,1,1]';
  [k,lambda,Vk,Wc]=mifa(B,V0,0.00001,100), [V,D] = eig (B),
  Dzd=max(diag(D)), wuD= abs(Dzd- lambda), wuV=V(:,3)./Vk,
  运行后屏幕显示结果
  请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:
  k = lambda = Wc = Dzd = wuD =
  3 9 0 9 0
  Vk = wuV =
  0.50000000000000 0.81649658092773
  0.50000000000000 0.81649658092773
  1.00000000000000 0.81649658092773
  V =
  0.70710678118655 0.57735026918963 0.40824829046386
  -0.70710678118655 0.57735026918963 0.40824829046386
  0 -0.57735026918963 0.81649658092773


  (3) 输入MATLAB程序
  >> C=[1 2 2;1 -1 1;4 -12 1];V0=[1,1,1]';
  [k,lambda,Vk,Wc]=mifa(C,V0,0.00001,100), [V,D] = eig (C),
  Dzd=max(diag(D)), wuD=abs(Dzd-lambda),
  Vzd=V(:,1),wuV=V(:,1)./Vk,
  运行后屏幕显示
  请注意:迭代次数k已经达到最大迭代次数max1,主特征值的迭代值lambda,主特征向量的迭代向量Vk,相邻两次迭代的误差Wc如下:
  k = lambda = Wc =
  100 0.09090909090910 2.37758124193119
  Dzd = wuD =
  1.00000000000001 0.90909090909091
  Vk= Vzd = wuV =
  0.99999999999993 0.90453403373329 0.90453403373335
  0.99999999999995 0.30151134457776 0.30151134457778
  1.00000000000000 -0.30151134457776 -0.30151134457776
  由输出结果可见,迭代次数k已经达到最大迭代次数max1=100,并且lambda的相邻两次迭代的误差Wc2.377 58>2,由wuV可以看出,lambda的特征向量Vk与真值Dzd的特征向量Vzd对应分量的比值相差较大,所以迭代序列发散.实际上,实数矩阵C的特征值的近似值为,并且对应的特征向量的近似向量分别为=(0.90453403373329,0.30151134457776,-0.30151134457776),
  (-0.72547625011001,-0.21764287503300-0.07254762501100i,
  0.58038100008801-0.29019050004400i),
  ( -0.72547625011001, -0.21764287503300 + 0.07254762501100i,
  0.58038100008801 + 0.29019050004400i) , 是常数).

  (4)输入MATLAB程序
  >> D=[-4 14 0;-5 13 0;-1 0 2]; V0=[1,1,1]';
  [k,lambda,Vk,Wc]=mifa(D,V0,0.00001,100), [V,Dt] =eig (D),
  Dtzd=max(diag(Dt)), wuDt=abs(Dtzd-lambda),
  Vzd=V(:,2),wuV=V(:,2)./Vk,
  运行后屏幕显示结果
  请注意:迭代次数k,主特征值的近似值lambda,主特征向量的近似向量Vk,相邻两次迭代的误差Wc如下:
  k = lambda = Wc =
  19 6.00000653949528 6.539523793591684e-006
  Dtzd = wuDt =
  6.00000000000000 6.539495284840768e-006
  Vk = Vzd = wuV =
  0.79740048053564 0.79740048053564 0.79740048053564
  0.71428594783886 0.56957177181117 0.79740021980618
  -0.24999918247180 -0.19935012013391 0.79740308813370

MATLAB在计算机辅助数值分析与计算中的应用
孙智娟 徐杜 等
汕头大学机电系,广东汕头515063
摘 要:简要介绍了MATLAB语言,并把MATLAB语言应用于计算机辅助数值分析与计算中,在MATLAB软件环境下研制了计算机辅助数值分析与计算(CANAC)软件包,最后用一个典型实例较为深入地对其使用方法,特点和效果进行讨论,实践表明,该软件包使用效果良好。

关键词:MATLAB 计算机辅助 数值分析 软件包 数值计算机

分类号: O24 TP39[机标]文献标识码:文章编号:

MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。    MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。   MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 MATLAB 产品族可以用来进行以下各种工作: ● 数值分析   ● 数值和符号计算   ● 工程与科学绘图   ● 控制系统的设计与仿真   ● 数字图像处理 技术   ● 数字信号处理 技术   ● 通讯系统设计与仿真 ● 财务与金融工程   MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。


数学建模一定要用matlab吗
不一定要用matlab。也可以用python,C,C+,使用自己熟练的就可以。知识科普:ATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室...

MATLAB 7x 程序设计语言第二版:第一章介绍哪些MATLAB系统组成部分?_百度...
ATLAB 7x程序设计语言第二版图书目录概览:第1章深入理解MATLAB系统 1.1 MATLAB的核心特性 MATLAB以其直观易用、强大的数值计算和图形绘制能力闻名,作为一款功能强大的科学计算工具,它为工程师和科学家提供了高效的解决方案。1.2 MATLAB系统构成详解 MATLAB的架构由核心组件构成,主要包括MATLAB核心、工具...

MATLAB 7x 程序设计语言第二版涵盖哪些具体主题?
对于字符处理,字符阵列、字符串单元阵列的操作,如比较、搜索与替换,以及数据类型之间的转换,都有详尽的讲解,帮助读者熟练掌握MATLAB的数据处理技巧。总的来说,ATLAB 7x 程序设计语言第二版是一本全面且实用的教材,无论你是初学者还是进阶者,都能在其中找到所需的知识和技能,提升MATLAB编程能力。

简述idl功能?idl 与matlab有何异同点
所以用m www.hbbz08.com atlab做计算的时候,需要思维上把需要循环的程序改成矩阵运算,这就是matlab的长项了。IDL也是这样,矩阵操作比matlab逊色,但也是基于矩阵的。我的经验觉得IDL的矩阵操作更适合对大量数据文件的读取。fortran虽然也可以定义向量和矩阵,但是你知道,这很恐怖的,比如向量的大小在...

matlab2021a怎么打开2021b的文件
选择该文件,并点击“Open”(打开)按钮。5、MATLAB会自动识别所打开文件的格式,并在编辑器或适当的界面中显示该文件的内容。ATLAB2021a是MathWorks公司发布的MATLAB软件的一个版本。MATLAB是一种强大的数值计算和科学编程环境,被广泛用于工程、科学、数据分析和机器学习等领域。

问几个matlab的题!
6)MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。8)...

新人求助matlab安装包做毕设要用
MATLAB 图例库提供了在 MATLAB 中以图形方式显示数据的各种示例。在每一个示例中,均可查 看和下载源代码,以便在 MATLAB 应用程序中使用。4、存档和共享结果 您可以采用图形或完整报告的方式来共享结果。通过定制 MATLAB 图形,可以符合出版规格,并保存为常见的图形和数据文件格式。执行 MATLAB 程序时,...

MATLAB\/Simulink电力系统建模与仿真的图书目录
前言第1章 MAlLAB基础知识1.1 MATLAB简介1.1.1 概述1.1.2 MATLAB安装与运行1.2 MATLAB工作环境1.3 MATLAB7.0的通用命令1.4 MATLAB的计算基础1.4.1 M.ATLAB的预定义变量1.4.2 常用运算和基本数学函数1.4.3 数值的输出格式1.5 基本赋值和运算1.6 MATLAB程序设计基础1.7 MATLAB的绘图功能...

怎样顺利安装数学mathlab软件?
ATLAB要用到CPU的数学计算模块,而MATLAB默认的是INTEL的CPU,所以AMD的CPU一般都会遇到安装好后打开自动关闭的问题。 解决办法:先确认安装好后(假如安装在D盘) 在此路径下D:\\MATLAB7\\bin\\win32有一个叫做atlas_Athlon.dll的文件。然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中...

振动 离散系统中边界条件重要么 为什么
( 1)只考虑附加质量矩阵即不考虑流速只考虑附加质量矩阵即不考虑流速影响时,利用M atlab编制程序计算得到PPR保温管道的自振频率,管道的前6阶自振频率所 示。 可以看出有自振频率相近的情况,这是因为采用了直角坐标进行数值计算,导致管道在x y平面和x z平面的振动接近相同。此外考虑附加质量后,...

冕宁县14750309331: matlab在数值分析中的应用有哪些 -
聂界乐托: MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境.它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科...

冕宁县14750309331: MATLAB软件的应用 -
聂界乐托: matlab是一个强大的数学图形软件,请采纳1 基本应用MATLAB 产品族可以用来进行以下各种工作:●数值分析●数值和符号计算●工程与科学绘图●控制系统的设计与仿真●数字图像处理技术●数字信号处理技术●通讯系...

冕宁县14750309331: matlab在工程中有哪些应用? -
聂界乐托: 4.1.1 Matlab简介 Matlab是目前国际上最流行应用最广泛的计算软件,是由MathWork公司研发,又称“矩阵实验室”,其具备强大的矩阵计算能力.Matlab不仅提供最基本的矩阵运算、数值分析等还提供高级的交互编程语言——M语言,利用M...

冕宁县14750309331: MATLAB软件在实际工程中的应用是什么 -
聂界乐托: MATLAB概论 MATLAB是世界流行的优秀科技应用软件之一.具有功能强大(数值计算、符号计算、图形生成、文本处理及多种专业工具箱)、界面友好,可二次开发等特点.在国内外,已有许多高等院校将其列为本科生、研究生和博士生必...

冕宁县14750309331: MATLAB主要应用在哪些方面上,实用? -
聂界乐托: 应用领域非常广泛,比如图像、优化、仿真等.特别是图像处理,很多文章都是基于matlab图像处理工具箱来做实验的.

冕宁县14750309331: 请问MATLAB都有些什么样的功能,这个软件是否很强大? -
聂界乐托: MATLAB也叫矩阵实验室,是一个强大的数学计算软件,类似的还有maple(擅长符号运算),mathematic等,但MATLAB还有仿真模拟、图像处理、信号处理等多个工具箱,而不仅仅像其他类似软件那样,他是一个功能强大的综合软件,还可以用来编程,做界面等,但运行速度相对与C等语言较慢.

冕宁县14750309331: MATLAB都能实现什么样的仿真 -
聂界乐托: 功能是相当的强大,只要是能建立数学模型的,基本上都可以仿真! 想学习的话,可以到MATLAB中文论坛逛逛!

冕宁县14750309331: Matlab 可以用来做什么? -
聂界乐托: 功能非常强大,是一个数学软件.●数值分析 ●数值和符号计算 ●工程与科学绘图 ●控制系统的设计与仿真 ●数字图像处理技术 ●数字信号处理技术 ●通讯系统设计与仿真 MATLAB在通讯系统设计与仿真的应用 ●财务与金融工程.生活种很多应用都与数学有关,只要跟数学有关的,几乎都可以用它来帮助解决问题.

冕宁县14750309331: 如何用MATLAB进行数学建模 -
聂界乐托: MATLAB的含义是矩阵实验室(MATRIX LABORATORY),主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵.MATLAB自问世以来,就是以数值计算称雄.MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使得...

冕宁县14750309331: MATLAB有什么用啊? -
聂界乐托: 学习数学建模必用的软件,MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域.附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题.还有就是mathematics了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网