《信号与系统》实验指导书 下载本文

2.5 执行完2.4的所有题目后,w(2,1)的值是多少? x(2,1)的值是多少?y(2,1)的值是多少?

2.6 c 数组的定义如下,写出下面子数组的内容。

c =

1.1000 -3.2000 3.4000 0.6000 0.6000 1.1000 -0.6000 3.1000 1.3000 0.6000 5.5000 0

(1) c(2,:) (2) c(:,end) (3) c(1:2,2:end) (4) c(6) (5) c(4:end) (6) c(1:2,2:4) (7) c([1 4],2) (8) c([2 2],[3 3]) 2.7 当赋值语句执行后,下列数组的内容是多少?

(1) a=[1 2 3; 4 5 6; 7 8 9]; a([3 1],:)=a([1 3],:); (2) a=[1 2 3; 4 5 6; 7 8 9]; a([1 3],:)=a([2 2],:); (3) a=[1 2 3; 4 5 6; 7 8 9]; a=a([2 2],:);

2.8 假设a,b,c 和d 的定义如下:

?1 a???20?,b?1????1?0?2??3?,c??,?d? 51???2?分别运行出下列表达式的运算结果,并思考点乘和乘法的不同。

(1) a + b (2) a .* c (3) a * b (4) a * c (5) a + c (6) a + d (7) a .* d (8) a * d 2.9一个程序实例学习:

(温度转换)设计一个MATLAB 程序,读取一个华氏温度的输入,输出开尔文温度。 华氏温度和开尔文温度的转换关系式可在物理学课本中找到。其关系式为:

在物理学参考书中举了一些例子,我们可以用来检验我们程序是否正确。例如

2

我们设计程序的步骤如下 : (1)提示用户键入华氏温度值 (2)读取输入值

(3)通过关系式转换为开氏温度 (4)输出结果,结束

我们将会用input 函数输入华氏温度,用fprintf 函数输出结果。 % Script file:temp_conversion.m %

% Purpose:

% To convert an input temperature from degrees Fahrenheit to % an output temperature in kelvins. %

% Record of revisions:

% Date Programmer Description of change % ==== ========= ================ % 12/01/97 S.J.Chapman Original code %

Tfine variables:

% temp_f --Temperature in degrees Fahrenheit % temp_k --Temperature in kelvins

%Prompt the user for the input temperature.

temp_f=input('Enter the temperature in degrees Fahrenheit:'); %Converttokelvins.

temp_k=(5/9)*(temp_f-32)+273.15; %Writeouttheresult.

fprintf('%6.2f degrees Fahrenheit = %6.2f kelvins.\\n',... temp_f,temp_k);

我们输入上面的例子中的华氏温度值,以检测程序的正确性。注意用户的输入值已用黑 体字标出。

>> temp_conversion

Enter the temperature in degrees Fahrenheit:212 212.00 degrees Fahrenheit = 373.15 kelvins. >> temp_conversion

Enter the temperature in degrees Fahrenheit:-110 -110.00 degrees Fahrenheit = 194.26 kelvins. 这个结果和物理教科书的结果相同。

2.10编写一个程序,计算出坐标系中用户指定两点(X1,Y1)和(X2,Y2)之间的距离。要求有输入、输出及其相关提示。

3

ex?e?x2.11双曲余弦的定义如下:coshx?,

2编写一个程序,计算出用户指定的x 的值对应的双曲余弦值。用这个程序计算双曲余弦值的若干值,并和MATLAB 中的内建函数cosh(x)得到的值比较看看是否完全相同。并用MATLAB 打印出这个函数的图象。

2.12 电子工程:负载的最大输出功率一个内阻Rs=50Ω,电动势V=120V 的电源驱动一个负载RL。当RL 为多少时,RL 的功率最大?在这种情况下,功率为多少?画以RL 为自变量的RL 功率图。

2.13利用公式

10?5为止。

?111?1?????求?的近似值,直到最后一项的绝对值小于43572.14 Fibonacci(斐波纳契)序列的元素满足Fibonacci 规则:

现要求该序列中第一个大于20000 的ak?2?ak?1?ak(k?1,2,3...) 且a1?1,a2?1;元素,并指明该元素是序列的第几项。

2.15在田径比赛中,一个身高为一米八零的铅球运动员,大概以多大的角度(和水平方向夹角)推铅球,才能使铅球推得最远,并求出最远距离。不计空气阻力,假设铅球出手点和运动员高度相等,且铅球出手瞬间初始速度大小为14m/s,重力加速度取g=10m/s2。

2.16 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,满足153=1^3+5^3+3^3。 2.17 有一个函数:

x?1?x?y??2x?11?x?10,写一程序,输入x,输出y值。 ?3x?11x?10?

4

2.18 输入3个整数,要求按大小输出。

2.19 编写一个MATLAB 程序,要求输入圆柱体的半径和高,然后输出体积。

3. 思考

3.1 MATLAB 的命令窗口的作用是什么? 3.2 列出几种不同的得到MATLAB 帮助的方法。

3.3 什么是工作区?在同一工作区内,你如何决定它里面存储了什么? 3.4 你怎样清空MATLAB 工作区内的内容? 3.5 数组,矩阵,向量有什么区别? 3.6 回答关于下列矩阵的有关问题

?1.1? C???0.6??1.33.21?.10.63?.40? 6?.5??.53.10.0(1)C 的大小是多少? (2)C(2,3)的值是多少? (3)列出值为0.6 的元素的下标 3.7 脚本文件和函数文件的区别是什么?

5