.专业整理.
MATLAB与仿真练习
实验1:
橡皮球从一个高度为h0的高处,以初速度v0下落到地面,其高度h、速度v与时间t的关系由下式给出:
h(t)?12gt2?v0t?h0(1)
v(t)?gt?v0(2)
其中g为重力加速度(-9.81m/s2)。用matlab程序编写,500,以1为间隔,并绘出图像。v0、h0应由键盘输入。
.学习帮手.
t从0到.专业整理.
实验2:
一个RLC振荡电路的负载公式是
VR?R1??R2???L??C???2V0
其中,??2?f,f为频率,单位是hz。假设L?0.1mH,C?0.25nF,
R?50?,V0?10mV。
VR取最大值,1. 绘制VR与f相关的图形,并根据图形给出f为何值时,
并计算最大值是多少?此时的f成为谐振频率f0 2. 若接收频率f大于f0的10%,VR为多少?
3. 若VR为VR最大值的一半,则此时接收频率f为多少?
.学习帮手.
.专业整理.
实验3:
1.请实现以下分段函数
?x?yx?0,y?0?x?y2x?0,y?0?f(x,y)??2
x?yx?0,y?0?22??x?yx?0,y?0要求(1). 用if实现
(2). 用逻辑关系式实现
绘制f(x,y)与x,y的图像,x,y从-4到4,步长为0.1。
2. 求以下一元二次方程的解:ax2?bx?c?0 要求(1)a、b、c由键盘输入
(2)输出的时候区分相同的根、实数根和复数根,即先输出“该二元一次方程具有相同的实数根/复数根/两个不同/实数根/复数根”,再输出具体的值。
.学习帮手.
.专业整理.
实验4:
自定义一个函数mymax,实现matlab函数max的功能,要求输出一个参数时,则输出最大值;若要求输出两个参数,输出最大值和最大值的位置;若要求输出其他参数,则报错。 1. 若输入向量为一个常数,则输出该数本身;
2. 若输入向量为一维(行向量或者列向量),则输出最大值; 3. 若输入向量为二维,则输出每一列的最大值
4. 若输入向量为三维以上,则输出每一按照列取出的维度的最大值(课后思考)
实验5:
对
一
组
测
量
数
据
t=[0,0.2,0.4,1.3,5.6]'
,
y=[0.8,0.7,0.6,0.5,0.2]',用以下函数来拟合这组数据:
y(t)?c1?c2e?t?c3cost,画出拟合结果,并给出c1c2c3的值。
实验6:
对正弦波sin(2*?*t),完成如下任务:
1.对该正弦波一个周期采样1024点,画出波形;
2.对每个采样点量化成10位,并按照二进制补码进行编码;
.学习帮手.
.专业整理.
3.将编码后的1024个样点保存在sample1024.txt文件中; 提示:
正弦波的处理过程如下:
正弦波 采样 量化 编码
采样:将正弦波一个周期[0,2*pi],采样1024点,采样后的数据是浮点数,数据范围是[-1,1];
量化:将采样后的数据从浮点型转换成定点型,即转换成10bit整型数,数据范围将变成[-512,511];
编码:将量化后的10bit整型数按照二进制补码规则进行编码;
.学习帮手.