matlab作业

发布 2022-09-20 19:55:28 阅读 3065

1、一小球从空中下落的位移公式为,用matlab 计算小球在t=5s时的位置,已知x0 =10m,v0 =15m/s, a=-9.84m/s2.

源**:clear;

t=5;x0=10;

v0=15;

a=-9.84;

x=x0+v0*t+1/2*a*t*t;

sprintf('下落的位移:%d',x)

运行结果:2、用matlab语句画出函数在[0,10]的值。

源**:close all;

clear;

x=0:0.02:10;

y=2*exp(-0.2*x);

plot(x,y);

hold;title('y(x)=2e^-0.2x');

xlabel('x');

ylabel('y');

3、(温度转换)设计一个matlab程序,读取一个华氏温度的输入,输出开尔文温度。

华氏温度和开尔文温度的转换关系式可在物理学课本中找到。其关系式为:

要求能提示用户输入华氏温度,读取用户键盘输入数据,并最终显示出温度。

源**:clear;

t=input('输入华氏温度:');

k=(5/9*t-32)+273.15;

sprintf('摄氏温度:%d',k)

运行结果:4、一个内阻rs=50ω,电动势v=120v的电源驱动一个负载rl。当rl为多少时,rl的功率最大?在这种情况下,功率为多少?画以rl为自变量的rl功率图。

源**:clear;

clcv=120;

rs=50;

rl=0:100;

p=rl.*(v./(rs+rl)).2;

plot(rl,p);

x,i]=max(p);

sprintf('当rl等于:%d最大功率:%d',i,x)

运行结果:5、电器工程低通滤波电路。

图3.8 简单的低通滤波电路。

上图是向大家展示的一个简单的低通滤波电路。这个电路是由一个电阻和一个电容组成。输出电压v0与输入电压vi的电压比为。

其中vi是在频率f下的正弦输入电压。r代表电阻,单位为欧姆。c代表电容,单位为法拉。j为。

假设r=16 kω,电容c=1 μf,请在同一个图形窗口下分别画出这个滤波器的幅频特性、相频特性曲线,要求幅频特性曲线坐标轴均采用对数坐标,相频特性曲线频率坐标用对数坐标。。

源**:clear all;

f=0:1:500;

r=16000;

c=0.000001;

**=1./(1+j*2*pi*f*r*c);

y=abs(**);

subplot(2,1,1);

loglog(f,y);

xlabel('f');

ylabel('**');

alpha=angle(**);

subplot(2,1,2);

semilogx(f,alpha);

xlabel('f');

ylabel('\alpha');

6、工程师们经常用分贝或db来描述两功率之比。1db的定义如下。

p2是已测量的功率,p1代表参考功率。

a. 假设参考功率p1为1mw,编写一个程序,接受一个输入功率p2并把转化成为以1mw为参考功率的db.(它在工程上有一个特殊单位dbm).在编写程序时,注意培养好的编程习惯。

b. 写一个程序,创建一个以w为单位的功率的相对功率(单位为dbm)的图象。第一个图象的xy轴都要用线性轴。而第二图象要用对数-线性 xy轴。

源**:a)

clear all;

p1=0.001;

p2=input('please input p2:')

db=10*log(p2/p1);

sprintf('%g',db)

运行结果:b)

clear all;

p1=0.001;

p2=0:0.01:10;

db=10*log(p2/p1);

subplot(2,1,1);

plot(p2,db);

xlabel('p');

ylabel('db');

subplot(2,1,2);

semilogy(p2,db);

xlabel('p');

ylabel('log(db)')

7、收音接收机。电阻上的电压可通过频率计算出来,公式如下。

=2πf,以hz为单位的频率。假设l=0.1mh,c=0.25nf,r=50ω,v0=10mv.

a. 画出以频率为自变量的电阻电压函数。在什么频率下,电阻上的电压最大?这时的电压为多少?这个频率叫做电路的固有频率。

b. 如果这个频率比固有频率大百分之十,此时电阻上的电压为多少?

c. 在什么频率下这个电阻上的电压会降到固有频率电压的一半?

clear all;

f=0:100:1250000;

w=2*pi*f;

l=0.1/1000;

c=0.25/1000000000;

r=50;v0=10/1000;

vr=r*v0./(r^2+(w.*l-1./(w.*c)).2).^2);

plot(f,vr);

m,i]=max(vr);

f0=i*100;

sprintf('第一小题:')

sprintf('电阻上的最大电压:%d',m)

sprintf('固有频率:%d',f0)

f2=i*110;

w2=2*pi*f2;

sprintf('第二小题:')

vr2=r*v0/((r^2+(w2*l-1/(w2*c))^2)^2);

sprintf('频率比固有频率大百分之十,此时电阻上的电压为:%d',vr2)

sprintf('第三小题:')

sprintf('电压会降到固有频率电压的一半,此时频率为:')

for i=100:100:f0

if (vr(i/100)>m/2)

sprintf(' d hz ',i)

break

endend

for i=f0:100:1250000

if (vr(i/100) sprintf(' d hz ',i)

break

endend

8、接上题假设两个信号同时被天线接收。其中一个信号的大小为1v,频率为1000khz,而另一个信号的大小为1v,950khz.第一个信号给负载r的功率是多少?

第二个信号给负载r的功率是多少?计算第二个信号相对第一个信号的增益或衰减。与第一个信号相比,第二个信号增益或衰减了多少?

源**:clear all;

f1=1e6;

f2=9.5e5;

w1=2*pi*f1;

w2=2*pi*f2;

l=0.1/1000;

c=0.25/1000000000;

r=50;v0=10/1000;

vr1=r*v0/((r^2+(w1*l-1/(w1*c))^2)^2);

vr2=r*v0/((r^2+(w2*l-1/(w2*c))^2)^2);

p1=vr1^2/r;

p2=vr2^2/r;

db=10*log(p1/p2);

sprintf('第一个信号给负载r的功率是:%d',p1)

sprintf('第二个信号给负载r的功率是:%d',p2)

sprintf('与第一个信号相比,第二个信号衰减了:%d',db)

运行结果:9、在邮局发一个包裹,不超过两英磅的则收款为10美元。超过两英磅每英磅按3.

75美元来计费,如果包裹的重量超过了70英磅,超过了70英磅的部分,每英磅的**为1.0美元。如果超过了100英磅则拒绝邮递。

编写一个程序,输入包裹的重量,输出它的邮费。

源**:clear all;

close all;

u=input('重量(英镑):'

if u<=0

sprintf('输入错误')

elseif u<2

sprintf('10美元')

elseif u<70

sprintf('%d美元',10+3.75*(u-2))

elseif u<100

sprintf('%d美元',10+3.75*68+1*(u-70))

elsesprintf('拒绝邮递')

end;结果:

10、编写了一个程序用以计算f(x,y)的值。这个函数的定义如下。

在这里我们要求用if的嵌套结构来编写这个程序。

源**:clear all;

close all;

x=input('x:')

y=input('y:')

if x>=0

if y>=0

f=x+y;

elsef=x+y*y

endelse

if y>=0

f=x*x+y;

elsef=x*x+y*y

endend;

sprintf('f(x,y)= d',f)

运行结果:11、编写一个程序允许使用者输入一个字符串,这个字符必须是一个星期中的一天(即"sunday","monday","tuesday"等),应用switch结构把这些字符串转化为相应的数字,以星期天为第一天,以星期六为最后一天。如果输入不是这七个字符串中的一个,那么输出提示信息。

源**:clear all;

close all;

string = input('星期几呢?',s')

switch string

case 'sunday'

i=1;case 'monday'

i=2;case 'tuesday'

i=3;case 'wednesday'

i=4; case 'thursday'

i=5; case 'friday'

i=6; case 'saturday'

i=7; case 'sunday'

i=1;case 'monday'

i=2;case 'tuesday'

i=3;case 'wednesday'

i=4; case 'thursday'

i=5; case 'friday'

i=6; case 'saturday'

i=7; otherwise

i=0;

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 ...