matlab实习一

matlab实习一
matlab实习一

实习一 数值计算和符号计算

1、“左除”与“右除”有什么区别?

数值的左除a\b=右除b/a;矩阵的左除x=a\b 是a*x=b 的解,右除x=b/a 是 x*a=b 的解,一般情况下,a\b≠b/a ;数组的左除A.\B=右除B./A ,表示B 的元素被A 的对应元素除。

2、[]7.0802.05

--=a ,在进行逻辑运算时,a 相当于什么样的逻辑量。

a =[1 1 0 1 1]

3、在sin(x )运算中,x 是角度还是弧度? 弧度

4、角度[]604530=x ,求x 的正弦、余弦、正切和余切 >> x1=[30 45 60]; >> x2=x1*pi/180 x2 =

0.5236 0.7854 1.0472

>> sin(x2)

ans =

0.5000 0.7071 0.8660

>> cos(x2)

ans =

0.8660 0.7071 0.5000

>> tan(x2)

ans =

0.5774 1.0000 1.7321

>> cot(x2)

ans =

1.7321 1.0000 0.5774

5、用四舍五入的方法将数组[2.4568 6.3982 3.9375 8.5042]取整。 >> a=[2.4568 6.3982 3.9375 8.5042]; >> round(a)

ans =

2 6 4 9

6、将矩阵????

??=7524a 、??????=3817b 和??

?

???=2695c 组合成两个新矩阵: (1)组合成一个4x3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序

排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即

?????

????

???23

7

912685

574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即

[]296531877254

>> a=[4 2;5 7] a =

4 2

5 7

>> b=[7 1;8 3] b =

7 1 8 3

>> c=[5 9;6 2] c =

5 9

6 2

>> d=[a(:) b(:) c(:)]

d =

4 7 5

5 8 6

2 1 9

7 3 2

>> e=[a(:);b(:);c(:)]'

e =

4 5 2 7 7 8 1 3 5 6 9 2

7 将(x-6)(x-3)(x-8)展开为系数多项式的形式。

>> p=[6 3 8]

p =

6 3 8

>> a=poly(p)

a =

1 -17 90 -144

>> b=poly2sym(a)

b =

x^3-17*x^2+90*x-144

8求解多项式x3-7x2+2x+40的根。

>> p=[1 -7 2 40]

p =

1 -7

2 40

>> roots(p)

ans =

5.0000

4.0000

-2.0000

9求解在x=8时多项式(x-1)(x-2) (x-3)(x-4)的值。>> p=[1 2 3 4]

p =

1 2 3 4

>> a=poly(p)

a =

1 -10 35 -50 24

>> b=polyval(a,8)

b =

840

10计算多项式乘法(x2+2x+2)(x2+5x+4)。

>> p1=[1 2 2]

p1 =

1 2 2

>> p2=[1 5 4]

p2 =

1 5 4

>> p3=conv(p1,p2)

p3 =

1 7 16 18 8

>> poly2sym(p3) ans =

x^4+7*x^3+16*x^2+18*x+8

11计算多项式除法(3x 3+13x 2+6x +8)/(x +4)。 >> p1=[3 13 6 8] p1 =

3 13 6 8

>> p2=[1 4] p2 =

1 4

>> p3=deconv(p1,p2) p3 =

3 1 2

>> poly2sym(p3) ans =

3*x^2+x+2

12对下式进行部分分式展开:

2

7243645232345234+++++++++x x x x x x x x x

>> p1=[3 2 5 4 6]; >> p2=[1 3 4 2 7 2];

>> [r,p,k]=residue(p1,p2) r =

1.1274 + 1.1513i 1.1274 - 1.1513i

-0.0232 - 0.0722i -0.0232 + 0.0722i 0.7916 p =

-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991 k =

[]

13计算多项式9514124234++--x x x x 的微分和积分。 >> p1=[4 -12 -14 5 9] p1 =

4 -12 -14

5 9

>> p2=polyder(p1) p2 =

16 -36 -28 5

>> poly2sym(p2) ans =

16*x^3-36*x^2-28*x+5

>> s=length(p1):-1:1 s =

5 4 3 2 1

>> p3=[p1./s,0] p3 =

0.8000 -3.0000 -4.6667 2.5000 9.0000 0

>> poly2sym(p3) ans =

4/5*x^5-3*x^4-14/3*x^3+5/2*x^2+9*x

14解方程组???

?

??????=??????????66136221143092x 。

>> A=[2 9 0;3 4 11;2 2 6]

A =

2 9 0

3

4 11 2 2 6

>> B=[13;6;6] B =

13 6 6

>> X=A\B X =

7.4000 -0.2000 -1.4000

15矩阵????

?

?????-=943457624a ,计算a 的行列式和逆矩阵。

>> a=[4 2 -6;7 5 4;3 4 9]

a =

4 2 -6

7 5 4

3 4 9

>> det(a)

ans =

-64

>> inv(a)

ans =

-0.4531 0.6562 -0.5937

0.7969 -0.8437 0.9062

-0.2031 0.1562 -0.0937

16 y=sin(x),x从0到2π,?x=0.02π,求y的最大值、最小值、均值和标准差。>> x=0:0.02*pi:2*pi;

>> y=sin(x);

>> y1=max(y)

y1 =

1

>> y2=min(y)

y2 =

-1

>> y3=mean(y)

y3 =

2.2995e-017

>> y4=std(y)

y4 =

0.7071

17在不加专门指定的情况下,以下符号表达式中的哪一个变量是独立自由变量? sym(…sin(w*t)?) sym(…a*exp(-X)?) sym(…z*exp(j*theta)?)

>> findsym(sym('sin(w*t)'))

ans = t, w

>> findsym(sym('a*exp(-X)'))

ans = X, a

>> findsym(sym('z*exp(j*theta)'))

ans =

j, theta, z

18求以下符号矩阵的行列式值和逆,所得结果应用“子表达式替换”简洁化。

????

??????=333231232221131211a a a a a a a a a A

>> A=sym('[a11 a12 a13;a21 a22 a23;a31 a32 a33]')

A =

[ a11, a12, a13] [ a21, a22, a23] [ a31, a32, a33]

>> a=det(A) a =

a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22

>> subexpr(a,'m')

ans =

a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22

>> B=inv(A)

B =

[ (a22*a33-a23*a32)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a 31*a13*a22),

-(a12*a33-a13*a32)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31* a13*a22),

-(-a12*a23+a13*a22)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31 *a13*a22)]

[ -(a21*a33-a23*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a 31*a13*a22),

(a11*a33-a13*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a 13*a22),

-(a11*a23-a13*a21)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31* a13*a22)]

[ -(-a21*a32+a22*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a3 1*a13*a22),

-(a11*a32-a12*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31* a13*a22),

(a11*a22-a12*a21)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a 13*a22)]

>> subexpr(B,'n')

n =

a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22

ans =

[ (a22*a33-a23*a32)/n, -(a12*a33-a13*a32)/n, -(-a12*a23+a13*a22)/n]

[ -(a21*a33-a23*a31)/n, (a11*a33-a13*a31)/n, -(a11*a23-a13*a21)/n]

[ -(-a21*a32+a22*a31)/n, -(a11*a32-a12*a31)/n, (a11*a22-a12*a21)/n]

19(1)通过符号计算求()t t y sin =的导数dt dy

;(2)然后根据此结果,求-

=0t dt

dy 和

2

π=

t dt

dy

>> syms t

>> y=abs(sin(t)); >> y1=diff(y) y1 =

abs(1,sin(t))*cos(t)

>> y2=limit(y1,t,0,'left') y2 = -1

>> subs(y1,t,pi/2) ans = 0

20在[]π2,0区间,画出()dt t

t

x y x

?=0sin 曲线,并计算()5.4y 。 >> y=int(sin(t)/t,0,'x'); >> ezplot(y,[0,2*pi]) >> subs(y,4.5)

ans =

1.6541

x

21求方程2,122==+xy y x 的解。

>> [x,y]=solve('x^2+y^2=1','x*y=2') x =

-1/2*(1/2*5^(1/2)+1/2*i*3^(1/2))^3+1/4*5^(1/2)+1/4*i*3^(1/2) -1/2*(1/2*5^(1/2)-1/2*i*3^(1/2))^3+1/4*5^(1/2)-1/4*i*3^(1/2) -1/2*(-1/2*5^(1/2)+1/2*i*3^(1/2))^3-1/4*5^(1/2)+1/4*i*3^(1/2) -1/2*(-1/2*5^(1/2)-1/2*i*3^(1/2))^3-1/4*5^(1/2)-1/4*i*3^(1/2) y =

1/2*5^(1/2)+1/2*i*3^(1/2) 1/2*5^(1/2)-1/2*i*3^(1/2) -1/2*5^(1/2)+1/2*i*3^(1/2) -1/2*5^(1/2)-1/2*i*3^(1/2)

22求一阶微分方程bt at x +=2',()20=x 的解。 >> dsolve('Dx=a*t^2+b*t','x(0)=2') ans =

1/3*a*t^3+1/2*b*t^2+2

23求边值问题

g f dx

dg g f dx df 34,43+-=+=,()1)0(,00==g f 的解。 >> [f,g]=dsolve('Df=3*f+4*g,Dg=-4*f+3*g','f(0)=0,g(0)=1','x')

f =

exp(3*x)*sin(4*x) g =

exp(3*x)*cos(4*x)

24求微分方程04/5/'=+x yy 的通解,并求任意常数为1时的解。 >> y=dsolve('(y*Dy)/5+x/4=0')

y =

-1/2*(-10*x*t+4*C1)^(1/2) 1/2*(-10*x*t+4*C1)^(1/2)

>> subs(y,'C1',1)

ans =

-1/2*(-10*x*t+4)^(1/2)

1/2*(-10*x*t+4)^(1/2)

MATLAB实践作业全解

一、填空题: 1.M A T L A B是由英语matrix (矩阵)和laboratory (实验室)两个单 词的前三个字母的组合而成的。 2.M A T L A B是以向量、矩阵为基本的数据单元,可以编写结构化、有面向对象特点的程序。 3.M A T L A B是以矩阵作为数据操作的基本单位,语言灵活,功能强大。4.变量名可以由任意的字母、数字或下划线组成,但必须以字母开头; 变量名区分字母大小写,变量名最多不超过19个字符(最新版)。5.在MATLAB 中,主要有三种方式输入数据 (1)直接输入数据; (2)使用M文件将数据调入内存; (3)用load 命令恢复工作空间中的变量。 6.在MATLAB 中数据的输出方式有三种 (1)直接在终端上显示结果; (2)diary 命令; (3)用save 命令将工作空间中的变量保存到磁盘上。 7.MATLAB是以 C 语言为平台,属于第四代计算机语言。优点是格式自由,语句简练,结构简单,学科性工具箱功能强大,可扩展性、 可移植性强。缺点是运行速度慢如何改进生成可执行的EXE文件。 8.在MATLAB中保存整个工作空间,保存个别变量文件的扩展名为.m a t 。

9.数组是MATLAB的基础。矩阵是MATLAB的核心。 10.MATLAB的构成:是由MATLAB的数据类型;MATLAB的运算符MATLAB的程序结构构成的。 11.在创建多行多列数组时逗号或空格:用于分隔在同一行的元素,而分号用于分开不同的行。 12.多维数组的创建有将二维数组扩展为多维数组和用函数创建多维数组两种方法。 13.MATLAB 中三角函数只对弧度操作,所以自变量是角度的必须先转化为弧度,弧度= (角度*π)/180 。 14.在一维插值中只有三次样条插值可以外插,其他几种都只能内插。 15.MATLAB中的语句序列由表达式语句、赋值语句、控制语句、调试和空语句组成。 二、选择题: 1.清除命令窗口中的文字(但不改变工作空间)用B 命令。 (A)home (B)clc (C)esc (D)del 2.在M文件的编写与管理中,显示或修改MATLAB搜索路径用 B 命令。 (A)cd (B)cd path (C)path (D)p=cd 3.在MATLAB中,用 C 命令绘制简单的二维图形。 (A)fplot (B)plot3 (C)plot (D)surf 4.MATLAB中D函数用于牛顿—科茨法计算函数的定积分。 (A)quad (B)trapz (C)leastq (D)quad8 5.MATLAB中用 A 函数求二维离散傅立叶变换。

MATLAB实训报告

一、实训目的 1. 熟悉MATLAB语言的使用 2. 了解MATLAB在电子信息课程中的应用 3. 掌握MATLAB矩阵输入、运算以及MATLAB数值的运算功能 4.掌握各种数据的创建、访问、扩建及缩减 5.了解利用MATLAB计算系统响应的方法;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 二、实训任务和要求 1、熟练利用MATLAB语言编程对系统S平面分析 2、掌握利用MATLAB分析系统时域的方法,熟悉系统的零输入响应,零状态响应及冲击响应的步骤。 3、MATLAB是目前国际上最流行,应用最广泛的科学与工程计算软件,它由MATLAB语言,MATLAB工作环境,MATLAB图像处理系统,MATLAB数据函数库,MATLAB 应用程序接口五大部分组成的集数值计算,图形处理,程序开发为一体的功能强大的系统.它应用于自动控制,数学计算,信号分析,计算机技术,图像信号处理,财务分析,航天工业,汽车工业,生物医学工程,语音处理和雷达工程等各行业,也是国内高校和研究部门进行许多科学研究的重要工具。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是以矩阵运算为基础的交互式程序语言,能够满足科学、工程计算和绘图的需求。与其它计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。它用解释方式工作,键入持续后立即得出结果,人机交互性能好,易于调试并被科技人员所乐于接受。特别是它可适应多种平台,并且随着计算机硬软件的更新及时升级,因此MATLAB语言在国外的大学工学院中,特别是频繁进行数值计算的电子信息类学科中,已经成为每个学生都掌握的工具了。它大大提高了课程教学、解题作业、分析研究的效率。 4、系统S平面分析的基本理论 MATLAB在系统S平面分析中,一般是求系统函数的零极点分布图,画单位冲激响应和幅频响应的图形,通常按常规方法这些波形很难画出,但是应用MATLAB就可简便快捷的画出图形,使系统的分析更加便捷.例如,已知系统函数为H,利用MATLAB 画出该系统的零极点分布图,求出该系统的单位冲激响应和幅频响应,并判断系统的稳定性。

matlab实习报告

mat lab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习与上机实践;一、实习目得;这次实习得目得就是使我们掌握MATL A B得基本知识; 二、实习内容;(一)操作基础;MATLAB就是一种用于科学计算得高 实习总结报告 学校名称 实习类型学学软件MTLAB实习起止时间年月日至年月日指导教师 所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周得实习。 这次认识实习分为两大部分:理论知识学习与上机实践学习。这次认识实习使我

对专业知识有了一定得了解,知道以后得学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目得 这次实习得U得就是使我们掌握MATLAB得基本知识,能运用MATLA B来编写程序,解决一般性得问题,使得我们在完成本课程学习后,掌握MATLAB得基本知识与初步得编程能力,为以后得学习与工作提供了一个非常有用得工具。 二、实习内容 (一)操作基础 MATLAB就是一种用于科学计算得高性能语言。它将计算、可视化与程序设计集成在一个非常容易得环境中,使用我们熟悉得数学符号表示问题与答案。M ATLAB系统山5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLA B语言、图形、MATLAB应用程序接口。对于MATLAB得操作基础,应该学会启 动与退出MATLAB、MATLAB得桌面工具与开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。因此,本书从最基本得运算单元出发,介绍MATLAB得命令及其用法。 I、矩阵得表示:MATL AB得强大功能之一体现在能直接处理向量 或矩阵。当然首要任务就是输入待处理得向量或矩阵。不管就是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中得元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同得行用分号(;)分隔。所有元素处于一方括号([])

学习Matlab 心得体会

Matlab 心得体会 本学期通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法。通过理论课的讲解与实验课的操作,使我在短时间内学会使用MATLAB,同时,通过上机实验,对理论知识的复习巩固实践,可以自己根据例题编写设计简单的程序来实现不同的功能,绘制出比较满意的二维三维图形,在实践中找到乐趣。 MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,使用起来比较方便,通过操作可以很快看到结果,能够清晰的感觉到成功与失败,虽然课程中也会出现一些小问题,但是很喜欢这门课程。在为学习这门课前就听说了他的强大,因为现在的很多模型都是需要这些分析软件的。曾经旁听过学校数学建模的课程,当时老师用的是lingo。对那个只需要U盘携带就可以安装的小东西记忆深刻。等到学习matlab时觉得这才是真正的王道啊。 它不仅有强大的运算功能,还有强大的绘图功能,虽然学习了有一个学习,但是我对他的了解额仅仅是一点点,或许连入门都谈不上。因为我学习时了解到一个现实。就是matlab 的学习依赖有比较好的数学功底,其中我看最经常运用到的就是矩阵。我从网上了解到matlab是一门高等数学和计算机技术结合的东西,学习它必须具有相应的数学和计算机知识。然而很可惜,我的书写不是很好。每次讲到这个部分的时候就觉得听说理解无能了。特别是我今年还是大三。虽然这学期的学习的时间短暂,就算时间足够,老师也不能把所有的都讲解给我们,因为一个软件的功能需要我们自己不断的去摸索,老师也不可能知道所有。老师只是个指路人,最终的学习还是要靠自己。而且在摸索的过程中,我们能够发现和体会学习的快乐。痛并快乐着是种常态了吧。 自我感觉学习matlab与其说是学习一门软件,更不如说是学习一门语言。用一种数理的语言描述现象,揭示表象下的规律。此外,我认为matlab中的作图功能很强大,不仅简单的函数现象可以明确画出,而且一些点状物,甚至立体图也可以画出。大一上微积分的时候,老师曾经多次在课件中加入用matlab画出的图来。不论是一维二维三维等等,都能很好的画出来。只要能编写出函数式,在短短的几秒之内,他就会呈现在你眼前。另外就是图形的直观性,这是由阴影的制作的。而且可以根据需要,坐标图上加标题,坐标轴标记,文本注释级栅格等,也可以指定图线形式,比如是虚线。颜色也可以自己来定。可以在同一张图上画,也可以单个显示。 在学习的过程中,因为以前学过access中的select语言,觉得就编写这方面是有共性的,但是matlab的编程语言似乎更多更复杂一点,这是由于涉及的数学模型,数学公式更多的原因。可是今年的这门课真的是让我感到没学到什么,估计也是因为我抱着看一看的随意态度来的吧,也没有那种遇到不懂的就一定要弄懂它的决心和毅力。说什么都是借口了,无法掩饰我没有学好它的事实。事实上,我觉得今年这门课的重点并不是让我们掌握这种软件的具体用法,而是主要向我们展示如何用它去解决一些金融问题,数学问题。这点让我很郁闷,因为我不懂得原理,听起来这门课倍感吃力啊。可是嘛,年轻没有什么不可以,又有谁可以断言我接下来的生活中不能好好学习这个东西为自己的工作,学习,生活,研究兴趣带来方便呢。 从大学开学的见闻到现在学习MATLAB,感觉这是一个很好的软件,语言简便,实用性强。作为一个做新手,想要学习好这门语言,可以说还是比较难的。在我接触这门语言的这些天,除了会画几个简单的图形,其他的还是有待提高。从另一个方面也对我们大学生提出了两个要求——充实的课外基础和良好的英语基础。在现代,几乎所有好的软件都是来自国外,假如不会外语,想学好是非常难的。

MATLAB实验报告(1-4)

信号与系统MATLAB第一次实验报告 一、实验目的 1.熟悉MATLAB软件并会简单的使用运算和简单二维图的绘制。 2.学会运用MATLAB表示常用连续时间信号的方法 3.观察并熟悉一些信号的波形和特性。 4.学会运用MATLAB进行连续信号时移、反折和尺度变换。 5.学会运用MATLAB进行连续时间微分、积分运算。 6.学会运用MATLAB进行连续信号相加、相乘运算。 7.学会运用MATLAB进行连续信号的奇偶分解。 二、实验任务 将实验书中的例题和解析看懂,并在MATLAB软件中练习例题,最终将作业完成。 三、实验内容 1.MATLAB软件基本运算入门。 1). MATLAB软件的数值计算: 算数运算 向量运算:1.向量元素要用”[ ]”括起来,元素之间可用空格、逗号分隔生成行向量,用分号分隔生成列向量。2.x=x0:step:xn.其中x0位初始值,step表示步长或者增量,xn为结束值。 矩阵运算:1.矩阵”[ ]”括起来;矩阵每一行的各个元素必须用”,”或者空格分开; 矩阵的不同行之间必须用分号”;”或者ENTER分开。2.矩阵的加法或者减法运算是将矩阵的对应元素分别进行加法或者减法的运算。3.常用的点运算包括”.*”、”./”、”.\”、”.^”等等。

举例:计算一个函数并绘制出在对应区间上对应的值。 2).MATLAB软件的符号运算:定义符号变量的语句格式为”syms 变量名” 2.MATLAB软件简单二维图形绘制 1).函数y=f(x)关于变量x的曲线绘制用语:>>plot(x,y) 2).输出多个图像表顺序:例如m和n表示在一个窗口中显示m行n列个图像,p 表示第p个区域,表达为subplot(mnp)或者subplot(m,n,p) 3).表示输出表格横轴纵轴表达范围:axis([xmax,xmin,ymax,ymin]) 4).标上横轴纵轴的字母:xlabel(‘x’),ylabel(‘y’) 5).命名图像就在subplot写在同一行或者在下一个subplot前:title(‘……’) 6).输出:grid on 举例1:

matlab程序设计实践-牛顿法解非线性方程

中南大学MATLAB程序设计实践学长有爱奉献,下载填上信息即可上交,没有下载券的自行百度。所需m文件照本文档做即可,即新建(FILE)→脚本(NEW-Sscript)→复制本文档代码→运行(会跳出保存界面,文件名默认不要修改,保存)→结果。第一题需要把数据文本文档和m文件放在一起。全部测试无误,放心使用。本文档针对做牛顿法求非线性函数题目的同学,当然第一题都一样,所有人都可以用。←记得删掉这段话 班级: ? 学号: 姓名:

一、《MATLAB程序设计实践》Matlab基础 表示多晶体材料织构的三维取向分布函数(f=f(φ1,φ,φ2))是一个非常复杂的函数,难以精确的用解析函数表达,通常采用离散 空间函数值来表示取向分布函数,是三维取向分布函数的一个实例。 由于数据量非常大,不便于分析,需要借助图形来分析。请你编写一 个matlab程序画出如下的几种图形来分析其取向分布特征: (1)用Slice函数给出其整体分布特征; " ~ (2)用pcolor或contour函数分别给出(φ2=0, 5, 10, 15, 20, 25, 30, 35 … 90)切面上f分布情况(需要用到subplot函数);

(3) 用plot函数给出沿α取向线(φ1=0~90,φ=45,φ2=0)的f分布情况。 (

备注:数据格式说明 解: (1)( (2)将文件内的数据按照要求读取到矩阵f(phi1,phi,phi2)中,代码如 下: fid=fopen(''); for i=1:18 tline=fgetl(fid); end phi1=1;phi=1;phi2=1;line=0; f=zeros(19,19,19); [ while ~feof(fid) tline=fgetl(fid); data=str2num(tline); line=line+1;数据说明部分,与 作图无关此方向表示f随着 φ1从0,5,10,15, 20 …到90的变化而 变化 此方向表示f随着φ 从0,5,10,15, 20 … 到90的变化而变化 表示以下数据为φ2=0的数据,即f(φ1,φ,0)

MATLAB实验报告

MATLAB程序设计语言 实 验 报 告 专业及班级:电子信息工程 姓名:王伟 学号:1107050322 日期 2013年6月20日

实验一 MATLAB 的基本使用 【一】 实验目的 1.了解MATALB 程序设计语言的基本特点,熟悉MATLAB 软件的运行环境; 2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力; 3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。 【二】 MATLAB 的基础知识 通过本课程的学习,应基本掌握以下的基础知识: 一. MATLAB 简介 二. MATLAB 的启动和退出 三. MATLAB 使用界面简介 四. 帮助信息的获取 五. MATLAB 的数值计算功能 六. 程序流程控制 七. M 文件 八. 函数文件 九. MATLAB 的可视化 【三】上机练习 1. 仔细预习第二部分内容,关于MATLAB 的基础知识。 2. 熟悉MATLAB 环境,将第二部分所有的例子在计算机上练习一遍 3. 已知矩阵???? ??????=??????????=123456789,987654321B A 。求A*B ,A .* B ,比较二者结果是否相同。并利用MATLAB 的内部函数求矩阵A 的大小、元素和、长度以 及最大值。 程序代码: >> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1]; >> A*B ans =

30 24 18 84 69 54 138 114 90 >> A.*B ans = 9 16 21 24 25 24 21 16 9 两者结果不同 >> [m,n]=size(A) m = 3 n = 3 >> b=sum(A) b = 12 15 18 >> a=length(A) a = 3 >>max(A) ans =

MATLAB教学实习

目录 实习一函数图形画法 (1) 实习二极限与连续 (10) 实习三导数及应用 (14) 实习四多元函数微分学 (22) 实习五一元函数积分学 (31) 实习六代数综合 (37)

实习一 函数图形画法 实习目的: 图过图形加深对函数性质的认识与了解,通过函数图形的变化趋势理解函数的极限, 掌握用MATLAB 做平面曲线以及空间曲面曲线的方法与技巧。 作业 1.把正切函数tanx 和反正切函数arctanx 的图形及其水平渐进线2 π -=y ,2 π = y 和直线 y=x 画在同一坐标系内。 输入:x1=-1:0.1:1; y1=atan(x1); x2=-pi/4:0.1:pi/4; y2=tan(x2); x3=-1:0.1:1; y3=-pi/2; x4=-1:0.1:1; y4=pi/2; x5=-1:0.1:1; y5=x5; plot(x1,y1,'r*',x2,y2,'g-',x3,y3,'-',x4,y4,'b',x5,y5,'k') >> 输出: 2把双曲正弦函数sinhx 和函数2x e ,2 x e -用不同的线型画在同一个坐标系内。

输入:>> x1=-2:0.1:2; >> y1=(exp(x1)-exp(-x1))/2; >> x2=-2:0.1:2; >> y2=(exp(x2))/2; >> x3=-2:0.1:2; >> y3=(-exp(x3))/2; >> plot(x1,y1,x2,y2,x3,y3) 输出: 3做出极坐标方程10θ ρe =的曲线(对数螺线)的图形。 输入: >> theta=0:0.1:2*pi; >> rh=exp(theta/10); >> polar(theta,rh) 输出:

学习Matlab的总结与感想

海南大学本科生 2010—2011学年度第2学期 课程考查论文 学院(中心、所):信息科学技术学院专业:电子信息工程研究方向:班级: 学生姓名:学生证号: 课程名称:Matlab应用基础 论文题目:学习Matlab的总结与感想 任课老师: (以上由学生填写) 教师评阅: 阅卷教师(签名):年月日

摘要 本文从计算机语言、数学建模、网络控制系统仿真与结构化思维等方面阐述了半年来学习Matlab的心得体会与感想。由于个人知识有限,在部分细节问题的理解上可能存有偏差,还请杜老师批评指正,不吝赐教。 关键词:Matlab语言数学建模软件网络控制系统仿真结构化思维

学习Matlab 快半个学期了,虽然还有很多问题不是很清楚,但通过实践学习,我对于Matlab 总算有个整体的理解,而且每次上机操作,都会有一定的收获和感想,下面,就谈谈我个人对于Matlab 的一些看法。 (Matlab 语言) Matlab 和其它语言不一样,我这个学期学习的是C 语言,另外,对于Action Script 、HTML 、php 语言也接触过一些。C 语言主要是面向过程的,它的灵活性比较强,可根据自己的意图编辑程序,但所耗费的时间和精力比较大。例如定义变量,就分为int 、float 、char 等类型,十分麻烦,而Action Script 与php 就显得比较随意,不必纠结于哪一种类型的变量,比如,定义Var number=3,Var play=true 即可。相对于前两者而言,Matlab 则显得更为灵活与快捷,它是一门解释性语言,能自动将高级语言翻译成机器语言。比如,求t f 2=,当t=0,1,2,3,4,5时)(t f 的值。如果使用C 语言则需要定义变量,调用math 函数,还要应用for 循环、输出函数,而Matlab 则不然,只需输入t=0:5;f=2.^t ,然后回车即可。 另外,Matlab 还配有许多常用公式,操作起来十分方便,例如,想求出)(2)()(2)(3)(''''t f t f t y t y t y +=++在1)0(=y ,1)0('=y 时的零输入响应,应用dsolve 函数,只需输入x=dsolve('D2y+3*Dy+2*y=0','y(0)=1,Dy(0)=1') 回车,即得结果:x=3*exp(-t)-2*exp(-2*t)。或许,也正是Matlab 语言简洁、优化的特点,才使得它在学术界被广泛应用吧。 (数学建模) 对于数学建模而言,Matlab 是一款相当不错的建模辅助工具,因为 Matlab 中有统计函数,线性分析函数,插值函数,非线性分析函数等等这些数模必备的函数,而且,Matlab 强大的绘图功能可使很多数学演算过程变得可视化。这些对于分析问题都很有帮助。虽然我们学习的Matlab 是电子信息工程方向的,但在下个学期,,班里的大部分同学都要参加数模竞赛,所以掌握好Matlab 的各种函数模式就显得尤为重要了。

matlab实验报告

MATLAB 数学实验报告 指导老师: 班级: 小组成员: 时间:201_/_/_

Matlab 第二次实验报告 小组成员: 1 题目:实验四,MATLAB 选择结构与应用实验 目的:掌握if 选择结构与程序流程控制,重点掌握break,return , pause语句的应用。 问题:问题1:验证“哥德巴赫猜想” ,即:任何一个正偶数(n>=6)均可表示为两个质数的和。要求编制一个函数程序,输入一个正偶数,返回两个质数的和。 问题分析:由用户输入一个大于6 的偶数,由input 语句实现。由if 判断语句判断是否输入的数据符合条件。再引用质数判断函数来找出两个质数,再向屏幕输出两个质数即可。 编程:function [z1,z2]=gede(n); n=input('please input n')

if n<6 disp('data error'); return end if mod(n,2)==0 for i=2:n/2 k=0; for j=2:sqrt(i) if mod(i,j)==0 k=k+1; end end for j=2:sqrt(n-i) if mod(n-i,j)==0 k=k+1; end end if k==0 fprintf('two numbers are') fprintf('%.0f,%.0f',i,n- i) break end

end end 结果分析 如上图,用户输入了大于6的偶数返回两个质数5和31,通过 不断试验,即可验证哥德巴赫猜想。 纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰,更快的解决问题。 2题目:实验四,MATLAB选择结构与应用实验 目的:用matlab联系生活实际,解决一些生活中常见的实际问 题。

1实验一 Matlab程序设计与M文件(1)

实验一 Matlab 程序设计与M 文件 一、实验目的 1. 掌握Matlab 程序设计常用命令,如,循环、选择、暂停、显示输出、输入变量值等。 2. 掌握Matlab 的M 文件的创建于使用,包括脚本文件和函数文件。 3. 掌握常用的编程技巧。 二、实验内容 1. 输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,79分~79分为C ,60分~69分为D ,60分以下为E 。 要求: (1) 分别用if 语句和switch 语句实现。 (2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 2. 硅谷公司员工的工资计算方法如下: (1) 工作时数超过120小时者,超过部分加发15%。 (2) 工作时数低于60小时者,扣发700元。 (3) 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。 3. 根据2 222211116123n π=++++,求π的近似值。当n 分别取100、1000、10000时,结果是多少? 要求:分别用循环结构和向量运算(使用sum 函数)来实现。 4. 考虑以下迭代公式: 1n n a x b x +=+ 其中a 、b 为正的学数。 (1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-x n |≤10-5,迭代初值x 0=1.0,迭代次数不超过500次。 (2) 如果迭代过程收敛于r ,那么r 的准确值是,当(a,b)的值 取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。

5. 已知 12312311021 323 n n n n f n f n f n f f f f n ---==??==??==??=-+>? 求f 1~f 100中: (1) 最大值、最小值、各数之和。 (2) 正数、零、负数的个数。 6. 若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数。例如,2×3-1=5,由于5是素数,所以2和3是亲密数,5是亲密素数。求[2,50]区间内: (1) 亲密数对的对数。 (2) 与上述亲密数对对应的所有亲密素数之和。 7. 设2411()(2)0.1(3)0.01 f x x x =+-+-+,编写一个MATLAB 函数文件fx.m ,使得调用f(x)时,x 可用矩阵代入,得出的f(x)为同阶矩阵。 8. 一物理系统可用下列方程组来表示: 111211 12 220cos sin 0sin 0cos 000sin 000cos 1a m m a m g m N m N m g θθθθθθ--??????????????????=??????-??????-?????? 从键盘输入m 1、m 2和θ的值,求a 1、a 2、N 1和N 2的值。其中g 取9.8,输入θ时以角度为单位。 要求:定义一个求解线性方程组AX=B 的函数文件,然后在命令文件中调用该函数文件。

Matlab仿真实践

Matlab 仿真实践第二周综合实践内容 1. 阶跃响应与冲激响应 1.1 目的 (1) 学习建立RLC 串联电路系统的时域模型; (2) 采用MATLAB 进行编程、系统仿真以及建立GUI 来观察和测量RLC 串联电路的阶跃响应与冲激响应的波形和有关参数,并研究其电路元件参数变化对响应状态的影响; 1.2 实验原理说明 实验硬件布局图如图1-1所示,可以看到中间的虚线将电路分成两部分,左侧为一微分电路,右侧为一二阶RLC 电路。 图1-1 实验布局图 (1)左侧微分电路分析 该电路在SB101端加入激励,在SB102端得到输出,电路模型如图1-2所示。 图1-2 图1-1左侧微分电路模型 这样我们可以建立它的数学模型

)() (1)(t e d R r C t r t =+?∞-ττ )(')()('t e CR t r t r =+ (1) 其中F C 12 2 10 1047-??=,Ω=310R 。 若系统为零状态,当输入为单位阶跃信号时 ,则t RC e t r 1 )(-=。从响应的表达式 可以看出一般RC 的乘积取得比较小,以达到近似的微分效果。所以此电路在这里的功能主要是因为在实际物理系统中不能产生理想的单位冲激信号,因此利用此微分电路由单位阶跃信号近似获得尖顶脉冲信号来近似单位冲激信号。 经过计算可得 0051277.21 +=e RC ,这样我们可以通过MATLAB 程序(附注2.1)来观察一下当输入为阶跃信号时系统的输出。运行结果如下图1-3,其中带星号的线为输入信号,实线为响应信号,可见是由1迅速衰减为零的尖顶脉冲信号,且两种方法求得方法一致。尖顶脉冲信号可近似看作为单位冲激信号,这与在实际电路中观测的情况是相同的。 图1-3 微分电路输出情况 (2)右侧二阶电路分析 该电路在SG103端加入激励,在TP104端得到输出。建立其电路模型如图1-4所示。 图1-4 二阶电路模型 这样我们可以建立它的数学模型 )()()()(t e t v dt d C dt d L R t v dt d C t v =++ (2) )()()()(22t e t v dt d LC t v dt d RC t v =++ )(1 )()()(122t e LC t v dt d t v dt d L R t v LC =++ v(t)

matlab程序设计作业

Matlab程序设计作业 姓名: 学号: 专业:

? MATLAB 程序设计》作业 1、考虑如下x-y 一组实验数据: x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y 二[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2] 分别绘出plot 的原始数据、一次拟合曲线和三次拟合曲线,给出 原始曲线 MATLAB 代码和运行结果。 7 6 5 4 3 2 2 3 4 5 6 7 8 9 10

7 6.5 6 5.5 5 4.5 4 3.5 3 2.5 10 一次拟合 三次拟合

x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2]; figure; plot(x,y) p1=polyfit(x,y,1); y1=polyval(p1,x); figure; plot(x,y1) p2=polyfit(x,y,3); y2=polyval(p2,x); figure; plot(x,y2) 2、在[0, 3n区间,绘制y二Sin(x)曲线(要求消去负半波,即(n 2n)区间内的函数值置零),求出曲线y 的平均值,以及y 的最大值及其最大值的位置。给出执行代码和运行结果。 x=0:pi/1000:3*pi; y=Sin(x); y1=(y>=0).*y; %消去负半波figure(1); plot(x,y1, 'b' ); a=mean(y1) %求出y1 的平均值 b=max(y1) %求出y1 的最大值b, 以及最大值在矩阵中的位置; d=x(find(y1==b)) >> ex1 a = 0.4243 b = 1 d = 1.5708 7.8540 >>

matlab实习总结

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面 接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用 Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很

接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了. 通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言)对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的. 在第一章中,讲的是一些matlab的入门技术,除了一些基本操作与介绍之外,还初步认识了简单指令的编制,认识了一些matlab 的特殊符号,例如运算用到的加减乘除。(+—*/)对我来说还是比较容易上手的。 但在第二章开始,开始有点难度了,在第二章我接触到两种数据类型,一个是double,还有就是char,另外还介绍了赋值语句,数学计算,常用函数,输入输出语句和数据文件。其中让我最容易混淆的就是运算的优先等级,当所需要运算的公式较长时,常常因没有弄好运算优先级而把程序编错,这一章也接触了更多的特殊符号,在多次看书之后,还是顺利把老师所布置的作业完成了。 在第三章中,我接触到基本的matlab选择结构,还有控制这个结构的关系运算符和逻辑运算符。也就是if结构。这个结构对运算起到很大作用,跟elseif配合使用的话,就可以将很图方法。还有,我们学习如何控制画图的附加功能,例如线的宽度和符号的颜色。这些属性可由指定的“propertyname”和值Value决定,“propertyname”和值Value将出现在plot命令的数据后。

学习matlab心得体会

1.前言 2.matlab的一些特点 3.学习matlab心得体会 4.matlab的一些资源 1.前言 我接触Matlab的时间比较长了,最开始是在大学里面的数学实验课上了解了一些,学了些基础的命令,后来参加过一次数学建模,又自学了点。而后由于所学的专业是生命科学和环境相关的东西,用到matlab的机会不多,主要是一些功能用matlab实现起来不是很方便,而且手边有现成的软件可以做到,例如图像分析,还有DNA序列分析都有现成软件等。本以为不会与其有太多交集。我下决心学习matlab是在经历几件事情之后。当时,在做硕士论文时需要对电泳图片做微生物种群的多样性分析和相似性分析,当时手头的软件只能将电泳图转化为各个泳道的灰度和位置方面的数据,而不能对数据进行分析,而能进行这样分析的软件(Bionumerics)比较贵,只为了这个用几次而买显然很不划算。无奈之下,我查了些文献,了解计算的原理后便用比较熟悉的matlab编程解决这个问题,其实这个程序比较简单--DGGE中条带Shannon多样性指数的计算,在现在看来,根本不值一提,但是在当时自我感觉还是不错的,相当有成就感了。后来在课程(数值分析,微分方程数值解)中matlab经常用到,另外在帮师姐做管理方面的数学模型时用的比较多,便自学了相关方面的知识,主要是看书,自己编程还有上网交流,这时在百度上回答了很多matlab相关的问题,并成为百度matlab技术论坛的副团长,在emuch中蒙前计算模拟区区长cenwanglai 看重,聘为计算模拟版的版主。Matlab涉及的方面非常广,下面我就自己的理解谈下matlab 一些特点和我学习matlab的一点体会,希望能对大家有点帮助,有什么不对的地方,敬请指正! 2.matlab的一些特点 A.Matlab是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,for 循环(包括while循环)嵌套了十几层,这不仅是暴殄天物(没有发挥matlab所长),还浪费了你宝贵的时间,就只见左下角一直busy。 B.友好的界面,易于操作,虽然matlab一打开总看到命令行窗口,其实matlab有很多

matlab程序设计与应用实验指导书

附件2 《matlab程序设计与应用》实验指导书 山东建筑大学信息与电气工程学院

前言 一、实验目的 本课程是电气工程及其自动化、自动化、电力工程与管理专业本科生的 学科基础选修课,它在线性代数、信号分析和处理、控制系统设计和仿真等 方面有着广泛的应用。主要是学习MATLAB的语法规则、基本命令和使用环境,使学生掌握MATLAB的基本命令和基本程序设计方法,提高使用该语言 的应用能力,具有使用MATLAB语言编程和调试的能力,以便为后续多门课 程使用该语言奠定必要的基础。 通过上机实验,使学生掌握MATLAB在线帮助功能的使用、熟悉MATLAB运行环境和MATLAB语言的主要特点,掌握MA TLAB语言的基本 语法规则及基本操作命令的使用,学会M文件的建立和使用方法以及应用MATLAB实现二维和三维图形的绘制方法,具有使用MATLAB语言编程和 调试的能力。 二、实验前预习 每次实验前,学生须仔细阅读本实验指导书的相关内容,明确实验目的、要求;明确实验步骤、测试数据及需观察的现象;复习与实验内容有关的理论知识;预习仪器设备的使用方法、操作规程及注意事项;做好预习要求中提出的其它事项。 三、实验注意事项 1.实验开始前,应先检查本组电脑设备是否工作正常,matlab软件工作是否正常。 2.实验时每位同学应独立完成实验任务,避免抄袭。 3.实验后应及时将实验数据进行记录与存盘,避免因电脑故障或其它原因造成实验数据的丢失。 4.实验中严格遵循电脑操作规程,如电脑发生异常现象,应立即切断电源,

报告指导教师检查处理。 5.测量数据或观察现象要认真细致,实事求是。 6.未经许可,不得对电脑进行软件及硬件的更改操作。 7.实验结束后,实验记录交指导教师查看并认为无误后,方可关掉电脑离开。 8.爱护公物,发生仪器设备等损坏事故时,应及时报告指导教师,按有关实验管理规定处理。 9.自觉遵守学校和实验室管理的其它有关规定。 四、实验总结 每次实验后,应对实验进行总结,即实验数据进行整理,绘制波形和图表,分析实验现象,撰写实验报告。实验报告除写明实验名称、日期、实验者姓名、同组实验者姓名外,还包括: 1.实验目的; 2.实验内容 3.实验流程图; 4.程序命令清单; 5.运行结果; 6.实验的收获与体会; 7.回答每项实验的有关问答题。

Matlab学习心得系列——002.Matlab编程思想——向量化编程

2.Matlab 编程思想——向量化编程 C 语言的基本元素是单数值(比如单变量或数组里的元素),再加上 其结构化的特点,决定了通常 C 语言程序大都充斥着大量罗嗦的单变量循环和判断语句(注 1)。 而 Matlab 是以向量、矩阵为基本元素的,所以要编写真正的 Matlab 程序必须抛弃【 C 语言那种“单数值、元素化”考虑问题】的思路,转以向量、矩阵为最小单位来考虑问题。也就是说, Matlab 的编程思想是——向量化编程,即面向向量或矩阵。 这样做的好处,至少有两个: (1)代码大大简化,易编程、清晰可读性强; 这样的代码才叫Matlab 代码,否则只能是不伦不类的代码:C 不 C,Matlab 不 Matlab. (2)执行效率也更高; 这是次要的,随着 Matlab 对循环机制的优化,速度差异已不再 那么明显,关键是( 1)

下面针对 Matlab 中常见的向量化处理问题方法,举例加以说明:(一)整体操作“大块数据” Matlab 为同型的数据块(向量或矩阵)的整体做运算提供了【点 运算】,这里我借用《线性代数》里的说法,矩阵行数、列数相同 称为同型矩阵, Matlab 里矩阵可能不止 2 维。 比如, A.*C 和 A./C 表示 A 与 C的对应位置的各元素做* 和 /运算得到与它们同型的一个新矩阵。 例1.物理实验利用测得的电压电流具体数据,验证欧姆定律R=U/I. 代码 1(C语言风格) U = [0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41]; I = [0.028,0.040,0.100,0.145,0.118,0.258,0.299,0.257, 0.308, 0.345]; L = length(U); S=0; for k = 1:L R(k) = U(k)/I(k); S = S + R(k); end R=S/L 运行结果: R = 30.5247

matlab实践报告

竭诚为您提供优质文档/双击可除matlab实践报告 篇一:matlab实习报告 mATLAb实习报告 姓名:吴涛 专业:电子信息工程 班级学号:信息(2)班20XX1605010230 指导教师:宋艳霞钱云 实习时间:20XX,5,13至20XX,5,17 目录: 一:实习目的 (3) 二:实习任务........................... 三:实习要求........................... 四:实习目的........................... 五:实习体会........................... 一:实习目的 熟悉matlab的软件环境 熟悉matlab的基本使用方法

二:实习任务 1.掌握matlab语言的基本语法规则及基本操作命令的使用。 2.熟悉运用matlab的数组,矩阵运算,数学运算的运算方法。 3.熟悉matlab的字符串,单元数组。 4.熟悉matlab的程序设计。 5.熟悉matlab的符号计算功能。 6.熟悉matlab的绘图及句柄图形。 7.6熟悉matlab的guI设计。 三:实习要求 1.每次上机要签到,记录。 2.做的题目要在上机结束后以电子版和woRD文档形式交给指定负责人。 3.认真做一份实习总结报告。 四:实习内容 共六题 第1题:求a和b的和。 代码:a=[1,2,3] b=[4,5,6] s=a+b 结果:s=

579 第2题:求a和b的差。 代码:a=[4,5,6] b=[1,2(:matlab实践报告),3] h=a-b 结果:h= 333 第3题:求下列方程组的解。 6x1+3x2+4x3=3 -2x1+5x2+7x3=-4 8x2-4x2-3x3=-7 代码:A=[6,3,4;-2,5,7;8,-4,-3] b=[3;-4;-7] a=A\b 结果:a= 0.6000 7.0000 -5.4000 第4题:用for语句求三角函数表。 代 码:forx=0:0.1:pi/4disp([x,sin(x),cos(x),tan(x)]),en d结果:0010

相关文档
最新文档