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