Matlab 第三次实验作业
-----------2015年11月17日星期二
班级:软件工程学号: E21314003 姓名:李世
1. 设计一个程序对“北京、上海、广州、深圳、南京、武汉、天津、重庆、成都、沈阳、杭州、合肥”12个城市进行随机排序。
代码:>>clear
>> a={'南京','武汉','天津','重庆','成都','沈阳','北京','上海','广州','深圳', '杭州','合肥'}; a(randperm(numel(a)))
ans =
Columns 1 through 11
'合肥' '广州' '天津' '深圳' '重庆' '北京' '武汉' '杭州' '上海' '沈阳' '南京'
Column 12
'成都
'
2. 根据下面函数表达式编写M 函数,分别计算x 在1,0,3
1
,1--处的函数值,并画出函数曲线图
⎪⎪⎪⎩⎪⎪⎪⎨⎧-<<≤-+
≥=-210
0212
102
1)(2x x x x e
x f x
>>clear
>> x=input('请输入变量值:');
if x>=0
f=0.5*exp((-0.5).*x)
else if -1/2<=x&&x<0
f=x+0.5
else
f=0
end
end
请输入变量值:-1
f =
>> 0
ans =
>> 1
ans =
1
>> -1/3
ans =
-0.3333
a=-3:0.01:-1/2;
b=0;
c=-1/2:0.01:0;
d=c+1/2;
e=0:0.01:3;
f=1/2*exp(-e/2); plot(a,b,c,d,e,f)
3.求[100,200]之间第一个能被13整除的整数。
>>clear
>> A=100:200;
i=find(mod(A,13)==0);
x=input('请输入你想查找的第n个能被13整除的数:');
if x>8
input('输入有误!')
else
A(i(x))
end
请输入你想查找的第n个能被13整除的数:4
ans =
143
4.求出斐波那契数列中第一个大于10000的元素及序号
A=[];
A(1)=1;
A(2)=1;
i=2;
while(A(i)<=10000)
i=i+1;
A(i)=A(i-1)+A(i-2);
end;
i
A(i)
i =
21
ans =
10946
5. 判断向量组]7,1,3,1[],9,8,2,5[],2,3,1,1[],2,3,1,1[4321-=-=--==a a a a 是否线性相关,如不相关,找
出其中最大线性无关组。
>> a1=[1,1,3,2];
a2=[-1,1,-3,2];
a3=[5,-2,8,9];
a4=[-1,3,1,7];
A=[a1;a2;a3;a4]
det(A)
B=transpose(A)
A =
1 1 3 2
-1 1 -3 2
5 -2 8 9
-1 3 1 7
ans =
-118
B =
1 -1 5 -1
1 1 -
2 3
3 -3 8 1 2 2 9 7。