b=sort(a,descend) for i=1:n-1 for j=i+1:n if a(i)a(j) tmpx=a(j); a(j)=a(i); a(i)=tmpx; end end end a
3.提示用户输入1或2,如输入1时,执行第一题的脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。 clear clc
r=input(1 or 2) switch r case 1
disp(????????d1) edit d1.m case 2
edit d2.m end
y?1 ?sin(x) ?y?24.分别选用if或switch结构实现下述函数表示。f(x,y)=?cos(x)
?sin(x)cos(x)╰otherwise?
【篇三:《matlab语言与应用》练习题答案】
lass=txt>一、 实验教学目标与基本要求
上机实验是本课程重要的实践教学环节;实验的目的不仅仅是验证理论知识,更重要的是通过上机实验,加强学生的实验手段与实践技能,掌握应用matlab语言求解问题的方法,培养学生分析问题、解决问题、应用知识的能力和创新精神,全面提高学生的综合素质。 上机实验共8学时。主要实验内容是基于理论课所学知识对课后典型习题进行matlab求解,基本掌握常见数学问题的求解方法与命令调用,更深入地认识和了解matlab语言强大的计算功能。
上机实验最终以书面报告的形式提交,并作为期末成绩考核内容的一部分。
二、 实验内容(8学时)
第一部分matlab语言编程、科学绘图与基本数学问题求解(4学时) 主要内容:掌握matlab语言编程基础、科学绘图方法、微积分问题、线性代数问题等基本数学问题的求解与应用。 练习题:
1、安装matlab软件,应用demo命令了解主要功能,熟悉基本功能,会用help命令。 2、用matlab语句输入矩阵a和b ?1
?4a?? ?2??3
23323244
4?1?? , 1??1??1?4j?4?1jb?? ?2?3j? ?3?2j
2?3j3?2j3?2j2?3j3?2j2?3j4?1j4?1j 4?1j?1?4j?? 1?4j? ?1?4j?
前面给出的是4?4矩阵,如果给出a(5,6)?5命令将得出什么结果? 代码:
a=[1 2 3 4;4 3 2 1;2 3 4 1;3 2 4 1]
b=[1+4j 2+3j 3+2j 4+1j;4+1j 3+2j 2+3j 1+4j;2+3j 3+2j 4+1j 1+4j;3+2j 2+3j 4+1j 1+4j] a(6,5)=5
3、假设已知矩阵a,试给出相应的matlab命令,将其全部偶数行提取出来,赋给b矩阵,用a?magic(8)命令生成a矩阵,用上述命令检验一下结果是不是正确。 代码: a=magic(8) b=a(2:2:end,:) 4、用数值方法可以求出s??2i?1?2?4?8???262?263,试不采用循环的形式求出和式 i?063
的数值解。由于数值方法是采用double形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用运算的方法求该和式的精确值。 代码:
format long;s=sum(2.^[0:63]) s=sum(sym(2).^[0:63])
5、选择合适的步距绘制出下面的图形。 (1)sin(1/t),其中t?(?1,1); 代码:
t=[-1:0.01:1];y=sin(1./t);plot(t,y)
(2)sin(tant)?tan(sint),其中t?(??,?)。 代码 t=[-pi:0.01:pi];y=sin(tan(t))-tan(sin(t));plot(t,y)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库matlab基础与应用教程课后答案(3)在线全文阅读。
相关推荐: