资源描述:
《2011秋数学实验基础 作业(1) 电子版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、年级、专业实验时间2011年9月20日使用设备、软件PC,MATLAB注:实验报告的最后一部分是实验小结与收获作业1:实验一MATLAB的基本操作(MATLABBasics)1.设矩阵,下列命令的运行结果是什么?(1)C(2,:)%取出矩阵C的第二行(2)C(:,end)%取C的最后一列(3)C(1:2,2:end)%取C第1,2行的第2列到最后一列(4)C(6)%以C的列为顺序取列的第6个元素(5)C(7:end)%以C的列为顺序取列的第6到最后一个元素个元素(6)C(1:2,2:5)%输出C第1,2行的第2到5列(7)C([1,4],2)%输出C第1,4
2、行的第2列(8)C([22],[33])%输出C第2行的第3列的元素解答:(1)ans=-18-372(2)ans=521(3)ans=23058-372(4)ans=7(5)ans=3-3-6072521(6)ans=23058-372(7)???Indexexceedsmatrixdimensions.(8)ans=-3-3-3-32.写出下列语句的运行结果:(1)a=[123;456;789];a([3,1],:)=a([13],:)(1)解答:4/42011秋数学实验基础作业1MATLAB的基本操作年级、专业实验时间2011年9月20日使用设备、软件
3、PC,MATLAB注:实验报告的最后一部分是实验小结与收获作业1:实验一MATLAB的基本操作(MATLABBasics)%调换矩阵a的1,3行a=789456123(1)a=[123;456;789];a([1,3],:)=a([22],:)(2)解答:%把矩阵a的第1,3行元素换成第2行元素a=456456456(2)a=[123;456;789];a=a([22],:)(3)解答:%取a的第2行作为a的第1,2行a=456456(3)a=eye(3);b=[123];a(:,3)=b'(4)解答:%把单位阵a的第3列换成b的转置a=1010120032
4、.设,写出下列命令的运行结果,若有不合法的运算,请说明理由.(1)result=a+b;%求矩阵a与b的和(2)result=a*d;%求矩阵a与b的乘法(3)result=a.*d;%求矩阵a与b的对应位置元素的乘积4/42011秋数学实验基础作业1MATLAB的基本操作年级、专业实验时间2011年9月20日使用设备、软件PC,MATLAB注:实验报告的最后一部分是实验小结与收获作业1:实验一MATLAB的基本操作(MATLABBasics)(1)result=a*c;%求矩阵a与b的乘积(2)result=a.*c;%求矩阵a与b的对应位置元素的乘积(3
5、)result=ab;%求矩阵a的逆与b的乘积(4)result=a.b;%求矩阵b的元素除以a对应位置的元素(5)result=a.^b;%求矩阵a元素的b对应位置元素次幂解答:(1)result=3-3-17(2)result=2-2-15(3)result=2005(4)result=6-11(5)???Errorusing==>timesMatrixdimensionsmustagree.(6)result=0.6250-0.12500.12500.3750(7)result=0.50000.500000.4000(8)result=2.0000
6、-0.50001.000025.00001.设,请至少用3种方法来生成矩阵A.4/42011秋数学实验基础作业1MATLAB的基本操作年级、专业实验时间2011年9月20日使用设备、软件PC,MATLAB注:实验报告的最后一部分是实验小结与收获作业1:实验一MATLAB的基本操作(MATLABBasics)提示:可用MATLAB内部函数diag,eye,ones,zeros等.解答:方法一:a=2*eye(2);b=zeros(2,3);c=3*ones(2,3);d=4*eye(2);A=[a,b;c,d]方法二:A=[20000;02000;33340;
7、33304]方法三:A=[20000020003334033304]1.生成1000个0-1000之间均匀分布的随机整数.(1)求最大值及最大值所在的位置(2)将这些数按从小到大的次序排序,并验证最小的排在第一个,最大的排在最后.(3)求这些数的和,平均值和中位数.解答:r=round(1000*rand(1,1000));%生成1000个0-1000之间均匀分布的随机整数(1)[v,index]=max(r);%求最大值及最大值所在的位置,其中v是最大值,index代表最大值的位置(2)s=sort(r);%将这些数按从小到大的次序排序,并将排序结果保存在
8、s中[m,index1]=max(s);%求最大值m