计算物理基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装订线
北京师范大学2007 ~2008 学年第二学期期末考试试卷(A卷)
课程名称计算物理基础任课教师姓名:彭芳麟
卷面总分: 100 分考试时长: 100 分钟考试类别:闭卷□√开卷□其他□院(系):物理专业:物理年级: 06
姓名:学号:
阅卷教师(签字):
一.选择题(10分) (对下面语句加以判断)
1. W = [ ]; ( 对)
2. a=5, A=7, Aa=9; ( 对)
3. x=0:0.1:6; A=[x; 4*x]; B=sin(A); plot(x,B) ( 对)
4. u = 1E-4 ( 对 )
5. syms x, y, z, a, b ( 错 )
二.填空题(10分)
列举冒号:的各种功能.
表示取从x到y的数值,如
x = 1:5; % x = 1 2 3 4 5
还可以设置步进
x = 1:2:10; % x = 1 3 5 7 9
表示取全部行/列及其它维数
A为矩阵,
则B=A(:,2:3)表示截取A矩阵中“所有行”的“2~3”列的元素,并组成数组B。
2.程序中将长的语句分行书写时应该在分行处加上的符号是:。。。
3.在语句后面加上分号;的作用是:结束语句
4.方括号[ ]的功能有:矩阵运算
5.花括号{ }功能:用于单元阵列的赋值、定义字符串数组、引用结构数组元素
三.说明下列指令的用法与功能(10分)
1.pause :停顿:例如:pause (0.5);
2.sphere 画三维球体:例如sphere(0.5);
3.polar 极坐标画图:th=0:0.01:pi; polar (th,sin(th*pi).*cos(th))
4.demo 查看示例
5.format 改变显示方式
四.简答题(20分)
1. 叙述调试程序的方法
对于很简单的程序,直接运行皆可,MATLAB 会自动检测有错误的语句。
对于和复杂的程序,可以逐句运行,看看每句执行的情况,如果有错,随时修正。 更复杂的程序,可以分块设置间断点,然后分块调试,调试一部分程序在调试下一部分程序。
2.实时动画有两种,简单叙述它们的画法.
MATLAB 用图像句柄来控制图形对象。通过查看图形句柄的所包含的图形属性,并通过改变其中的函数值及线形来改变图形。
五.程序题(20分)
1. 已知 24210.2;( 1.6 1.6)2y x x x +-=-≤≤,这是一个隐函数,
a) 用隐函数作图指令可以直接画它图形,请写出相应的语句。
ezplot('y^2+0.5*x^4-x^2=0.2',[-1.6,1.6])
b) 如果不用这种指令作图,则很烦琐,为了对比,请再编一个程序画图,不得用隐函数作图的指令。
y=solve('y^2+0.5*x^4-x^2-0.2','y');
解出y 关于x 的函数在用x=-1.6:0.1:1.6;
在求出y ;plot (x ,y );
2. 高斯—勒让德积分公式是
11
1()()N n n n f x dx w f x =-=∑⎰,取N=3, 1321321/20.774597;00.555556;0.88888935()2
2x x x w w w f x x =-=====⎛⎫=+ ⎪⎝⎭ 编出计算程序,要求不得用for 循环语句 。
f=@(x)(1.5*x+2.5).^0.5;
w1=0.555556;w3=w1;w2=0.888889;
x1=0.774597;x3=-x1;
x2=0;
W=f(x1)*w1;
W=W+f(x2)*w2;
W=W+f(x3)*w3;
disp(W);
六.问答题 (20分)
1.本学期学过的内容从知识结构上可以分为几个部分?
大括号用于单元阵列的赋值
中括号用于形成一个向量或矩阵
小括号通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标等到
2.你觉得需要增加什么内容或者删除什么内容?
3.那些内容你在本科学习中可以用到或者将会用到?
4.那些内容对你比较难学,你认为可以如何改进?