MATLAB作业

发布 2022-09-20 19:33:28 阅读 8376

第三讲习题。

1. 输入20个数,求其中最大数和最小数。要求分别用循环结构和调用matlab的max函数、min函数来实现。

解:建立max函数文件:

建立min函数文件:

建立脚本文件:

最终的结果:

2. 求fibonacci数列。

(1)大于4000的最小项。

(2)5000之内的项数。

解:(1)建立fib函数文件;

建立脚本文件:

最后的结果是:

建立ffib函数文件:

建立脚本文件:

最后的结果:

3. 写出下列程序的输出结果:

s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23];

for k=a

for j=1:4

if rem(k(j),2)~=0

s=s+k(j);

endendends

s =本程序实现的是(15+21)*4

结果为108

两个for循环,第一个for循换是循环次数,为矩阵行数,即循环4次 ,第二个for循环实现的是对矩阵k每一行第一列元素看其是否为奇数,如果为奇数,将其累加到s,第一列只有15和21为奇数 ,所以计算过程为(15+21)*4 。

第四讲习题。

1、解方程组ax=b,分别用求逆解法与直接解法求其解。

解:法一:逆解法。

a=[2,-1,0,0,0;-1,2,-1,0,0;0,-1,2,-1,0;0,0,-1,2,-1;0,0,0,-1,2];

b=[1;0;0;0;0];

x=inv(a)*b x =

法二:直接解法。

a=[2,-1,0,0,0;-1,2,-1,0,0;0,-1,2,-1,0;0,0,-1,2,-1;0,0,0,-1,2];

b=[1;0;0;0;0];

x=a\b x =

2、编一个m程序,求n阶方阵a的行列式的值。

解:建立mydet函数文件:

建立脚本文件:

最后的运行结果:

3.今有多项式p1(x)=x4-2x+1,p2(x)=x2+4x-0.5,要求先求得p(x)=p1(x)+p2(x),然后计算xi=0.2*i各点上的p(xi)(i=0,1,2,…,5)值。

解:p1=[1 0 0 -2 1];

p2=[1 4 -0.5];

p1x=poly2sym(p1);

p2x=poly2sym(p2);

p=p1x+p2x

p =x^4+2*x+1/2+x^2

x=0:5;

x.^4+2*x+1/2+x.^2 ans =

4.试编一个m程序,将一维数组x中的n个数按颠倒的次序重新存储。如n=5,原来x为:

x=[ 1 3 5 7 9 ]

而经过颠倒处理后x中数据的次序应该为:

x=[ 9 7 5 3 1 ]解:法一。

x=[1,3,5,7,9];

n=length(x);

for i=1:n

b(i)=x(n-i+1);

enda=b

法二。x=[1,3,5,7,9];

n=length(x);

i=0;while i<=n

i=i+1;

b(i)=x(n-i+1);

enda=b

法三。x=[1 3 5 7 9];

m,n]=size(x);

y=zeros(size(x));

for i=1:n

y(i)=x(n-i+1);endy

第五讲习题。

1.在[0 2π]范围内绘制二维曲线图y=sin(x)*cos(5x)。

解:x=0:pi/100:2*pi;

y1=sin(x);

t=5*x;

y2=cos(t);

plot(x,y1)*plot(t,y2)

ans =2.3720e+004

2.在[0 2π]范围内绘制以y轴为对数的二维曲线图。

y=|1000sin(4x)|+1

解:x=0:pi/100:2*pi;

t=4*x;

y=abs(1000*sin(t))+1;

semilogy(x,y)

3. 把自己姓名中的各个拼音字母(小写)所对应的ascii值转换为二进制序列,并用二进制脉冲绘图表示出来。

解:课程体会:

matlab是国际控制界公认的标准计算软件,它具有广泛的应用领域,也是首选软件工具,通过这次课程学习,我了解到matlab的程序设计,数值计算与多项式以及matlab的绘图功能,让我对matlab有了初步的认识,通过老师布置作业的训练,大大提高了我的动手操作能力,让我对这一软件有了更深层次的认识,也丰富了我的课外知识,我也深刻体会到,要想熟练掌握一门软件,要有不怕吃苦的精神和持之以恒钻研的毅力,matlab的学习为我以后走向工作岗位以及熟练掌握各种技能打下了坚实的基础。

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...