MATLAB课程试题(急)

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:00:18
1. (20分)(1)给出下面MATLAB语句给出的结果显示
a=[2 5 3;4 7 6;4 3 9];
b=[2 3 6;1 5 7;7 8 11];
a*b
a.*b
(2) 写出下列程序的执行结果。
s=0;
a=[10,11,12;13,14,15;16,17,18;19,20,21];
for k=a
s=s+k;
end
disp('s');
2.(20分)试用 roots 指令编写程序并算出 x3+2x2+x+1=0 的根。
3.(20分)假设有一组实测数据,试采用样条插值法拟合结果,要求写出程序,并写出拟合函数。

x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
y 2.32 2.64 2.90 3.28 3.60 3.90 4.21 4.51 4.82 5.12

4. (20分)用solve函数求下列联立方程的解,并写出计算程序。
3X+4Y-7Z-12W=4
5X-7Y+4Z+2W=-3
X+8Z-5W=9
-6X+5Y-2Z+10W=-8
5. (20分)设x=rcos(t)+3t, y=rsin(t)+3,分别令r=2,3,4,画出参数t=0~10区间生成的x~y曲线,尽可能加上各类标注,并写出相应的程序。

1(1)题
a=[2 5 3;4 7 6;4 3 9];
b=[2 3 6;1 5 7;7 8 11];
a*b
a.*b
结果:
ans =

30 55 80
57 95 139
74 99 144

ans =

4 15 18
4 35 42
28 24 99
%%注:第一个结果是矩阵相乘的结果,第二个结果是矩阵对应元素相乘的结果。

1(2)题
s=0;
a=[10,11,12;13,14,15;16,17,18;19,20,21];
for k=a
s=s+k;
end
disp('s');

结果为:s

注:
因为disp('s')是输入's'这个字符,如果要输出s这个变量,得用disp(s),该结果是:
33
42
51
60

2题
roots([1,2,1,1])
得到结果:
ans =

-1.7549
-0.1226 + 0.7449i
-0.1226 - 0.7449i

3题
%结果不太好,改进中。
clear
x=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];
y=[2.32 2.64 2.90 3.28 3.60 3.90 4.21 4.51 4.82 5.12];
S=csapi(x,y);

4题
clear
A=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10];
b=