《MATLAB程序设计》复习资料,DOC

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab习题及复习要点

1.Matlab的英文组成;程序和变量的命名规则;

在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2

3

4

5

10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)

11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。

12.会编写分段函数的程序;

x和y满足如下关系:

编写函数y=f(x),用于计算上述分段函数。

13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:

第一讲概论

1.简述matlab基本特点。(0.5分)

交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。

删除工作空间的变量a:cleara;

清空工作空间:clear或clearall;

删除命令行:esc;

查询函数sin的帮助文档:helpsin;

1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。

直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:

>>a=cos(pi);

>>b=2+2i;

>>c=1+a+b;

2.a=int8(100),b=int8(50)

a+b=127;

a-b=50;

第三讲数组

1.生成一个3*3随机矩阵,将其对角线元素的值加1。(写出代码)

rand(3)+eye(3)

1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使

得:(1)每列按降序排列;(2)每行按降序排列。

(3)C<=D=[0,0;1,1].

(10)已知A为如下4*4矩阵:

则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。(5)能够产生4阶单位矩阵的表达式eye(4)。

(13)MATLAB中产生对角元素为1,2,3,4,5的对角矩阵可用指令diag(1:5),产生5个元素值在区间[1,5]上的均匀分布的随机向量可用指令

4*rand(1,5)+1。

(15)创建一个范围为[-2π,2π]、数据点个数为50的向量x的指令为linspace(-2*pi,2*pi,50),以该向量x为横坐标绘制正弦曲线的指令为plot(x,sin(x))。(16)b=round(rand(3)*10)round为四舍五入函数

b=

875

第四讲字符串

1.生成包含内容为“HefeiUniversityofTechnology”字符串str,并

显示其内容(仅显示内容,不显示字符串名称)。

2.生成一个两行的字符串,第一行内容为

“HefeiUniversityofTechnology”,第二行内容为“Welcome!”

第四讲字符串

1.生成包含内容为“HefeiUniversityofTechnology”字符串str,并

显示其内容(仅显示内容,不显示字符串名称)。

str='HefeiUniversityofTechnology';disp(str);

2.生成一个两行的字符串,第一行内容为

“HefeiUniversityofTechnology”,第二行内容为“Welcome!”

1.绘制下列图像,并标出标题、坐标轴注释以及图例。

(1)y=x*sin(x),0

(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10

2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦

1.绘制下列图像,并标出标题、坐标轴注释以及图例。

(1)y=x*sin(x),0

x=[0:pi/10:10*pi];

y=x.*sin(x);

plot(x,y);

title('y=x*sin(x)');

y1=sin(x);

y2=cos(x);

plot(x,y1,'b');

hold on

plot(x,y2,'r--');

for i=1:1:length(x)

delt=abs(y1(i)-y2(i));

if delt<=1e-10

hold on

plot(x(i),y1(i),'r*');

end end

1. 编写程序计算()⎩⎨⎧<+-≥+=0

,50,522x x x x x f 的值,其中x 的值为-10到10之间,以0.5为步长,并绘出图形。用两种方法实现。

2. 编写一个函数randomn ,该函数能够产生[-n,n]之间的任意整数。

1. 编写程序计算()⎩⎨⎧<+-≥+=0

,50,522x x x x x f 的值,其中x 的值为-10到10之间,以0.5为步长,并绘出图形。用两种方法实现。

xth=0;

for x=-10:0.5:10

xth=xth+1;

function y=randnn(n)

y=round((-1+2*rand(1))*n);

相关文档
最新文档