matlab实验体会
MATLAB实验心得
1000360217兰海雪
首先我们知道,MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今。
本学期我们也使用到MATLAB,经过这几次的自主实验,我发现MATLAB确实是非常的强大。而且操作起来也非常的简单。可以说Matlab其实还是一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。我们可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。即便是是我们这样的普通人也能很好的使用,而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。不得不说这确实是一个很好用的软件。
首先我们在进行行列式与方程组的求解时,就能很好的应用它。此时我们就只需要掌握以下命令:clear-----------清除工作空间的各种变量clc-------------清除工作窗口
[m,n]=size(A)------m,n分别为A的行数与列数det(A)----------计算A的行列式rank(A)-----------计算A的秩
U=rref(A)----对矩阵A进行初等行变换,U为A的行最简型矩阵A(:,i)=b------------将b赋值给A的第i列A(:,1:4)----------取矩阵A的第1列到第4列A(i,j)--------------引用矩阵A的第i行第j列的元素symsx-----------定义x为符号变量==---------关系运算符号:等于
factor(D)------------对符号变量多项式D进行因式分解solve(D)-----------求符号变量多项式D=0的解例如:
我们求以下非齐次线性方程组的通解:
2x14x2x34x416x523x16x22x36x423x57x2x5x2x19x4323451
在MATLAB中,我们可以这么做:
A=[24-1416;-3-62-6-23;36-4619;125219]b=[-2;7;-23;43]
[R,s]=rref([A,b])%将增广矩阵的行最简形矩阵赋给R[m,n]=size(A)
x0=zeros(n,1)%将特解x0初始化为n维零向量;r=length(s)
x0(s,:)=R(1:r,end)%将矩阵R的最后一列按基准元素的位置给特解x0赋值null(A,"r")
容易吧!你看,我们只需要一些简单的代码就能快速的把这么复杂的题给解出来了,省掉了很多繁琐的计算过程,大大的节约了我们宝贵的时间。更重要的是这还不容易出错,如果你用手算,在计算过程中一
matlab实验体会 来自淘豆网m.daumloan.com转载请标明出处.