资源描述:
《上机题汇总(必做)试题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机题汇总1设置matlab的工作环境,将工作目录设置为d:work,添加搜索目录d:example2在matlab的命令窗口里完成如下计算,其中t的值分别取-1,0,1,表达式如下:答:functionmyfun1t=-1:1;y=sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3);disp(y);3自行产生一个5行5列的数组,得到最中间的三行三行矩阵。A=rand(5)I=[2:4]J=[2:4]a=A(I,J]4用magic产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置func
2、tionmyfun4a=magic(5);b=a([1,3,2,4,5],:);disp(b);5求方程组的根x1+4x2-3x3=22x1+5x2-x3=11x1+6x2+x3=12functionmyfun5A=[14-3;25-1;161];B=[2;11;12];X1=AB%利用两种方法求XX2=inv(A)*B6A=[234;157;625]用什么函数,保证第一列排序的时候,其他列跟着变化。最后的结果是:[157;234;625]functionmyfun9A=[234;157;625];[r,p]=sort(A);R
3、esult1=A(p(:,1),:);%按第一列进行排列disp(result1);Result2=A(p(:,2),:);%按第二列进行排列disp(result2);[m,n]=sort(A,2);Result3=A(n(1,:),:);%按第一行进行排列disp(result3);我们的解:1A=[234;157;625];[c,idx]=sort(A(:,1));d=A(idx,:)2[c,idx]=sort(A(:,2));d=A(idx,:)3[c,idx]=sort(A(1,:));d=A(:,idx)7自行产生一个
4、5行5列的数组,用两种方法得到最中间的三行三行矩阵。1.functionmyfun11a=magic(5);b=a([2:4],[2:4]);%第一种方法disp(b);a([15],:)=[];%第二种方法:先删除1,5两行的数据,亦可先删除1,5两列的数据a(:,[15])=[];%再删除1,5两列的数据disp(a);8根据a=reshape(-4:4,3,3)做一个矩阵,然后(1)取出所有大于0的元素构成一个向量(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)(2)将原矩阵中大于0的元素正常显示,而小于等于0的元素
5、全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。(思考:大于0的正常显示,小于等于0的用-10来表示)2.functionmyfun12a=reshape(-4:4,3,3);b=a(a>0);c=(a>0).*a+(a<=0).*0;disp(b);disp(c);我们的解:a=reshape(-4:4,3,3);b=(a>0);a(b);(a(b))';a.*b;9建立如下一个元胞数组,现在要求计算第一个元胞第4行第2列加上第二个元胞+第三个元胞里的第二个元素+最后一个元胞的第二个元素。a={p
6、ascal(4),'hello';17.3500,7:2:100}functionmyfun13a={pascal(4),'hello';17.3500,7:2:100};r=a{1}(4,2)+a{2}+a{3}(2)+a{4}(2);disp(r);10建立一个结构体的数组,包括3个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个3行10列的数据表示了有10门课程,每门课程有三个阶段的分数。问题是:问题1,如何找到第2个人的分数并显示出来问题2,如何找到第2个人的每门课程3个阶段的平均分数并显示出来问题3,全班同学(指这
7、3个学生)的10门课程的每门课程的平均分如何计算出来?要求放到一个数组里。问题4,找到这个班所有同学的姓名放到一个元胞数组里functionmyfun14student=struct('name',{'l1','l2','l3'},'age',{10,11,12},'score',{100*rand(3,10),100*rand(3,10),100*rand(3,10)});a=student(2).score;b=mean(student(2).score);c=[mean(student(1).score);mean(stud
8、ent(2).score);mean(student(3).score)];d={student(1).name,student(2).name,student(3).name};disp(c);11给定一个图像文件,格式是jpg,通过inport