MATLAB程序设计复习资料 下载本文

第四讲 字符串

1. 生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。

2. 生成一个两行的字符串,第一行内容为“Hefei University of Technology”,第二行内容为“Welcome!”

3. 写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。 4. 定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。

5. 创建一个结构体,并将存入如下数据:

1)name:liuying,height:170;2)name:liyi,height:165.

第四讲 字符串

1. 生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。 str='Hefei University of Technology';disp(str);

2. 生成一个两行的字符串,第一行内容为“Hefei University of Technology”,第二行内容为“Welcome!”

str=char('Hefei University of Technology','Welcome!');

3. 写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。 k1=

4. 定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。 A(2,2)={rand(3)};A{2,2}

5. 创建一个结构体,并将存入如下数据:

1)name:liuying,height:170;2)name:liyi,height:165. person=struct('name',{'liuying','liyi'},'height',{170,165})

第五讲 绘图

1. 绘制下列图像,并标出标题、坐标轴注释以及图例。 (1) y=x*sin(x),0

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

2. 编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。

第五讲 绘图

1. 绘制下列图像,并标出标题、坐标轴注释以及图例。 (1) y=x*sin(x),0

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

ylabel('y=x*sin(x)'); legend('y=x*sin(x)');

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

z=x.^2+6.*x.*y+6.*x+2.*y-1; plot3(x,y,z);

title('z=x^2+6*x.*y+6*x+2*y-1'); xlabel('x'); ylabel('y');

zlabel('z=x^2+6*x.*y+6*x+2*y-1'); legend('z=x^2+6*x.*y+6*x+2*y-1');

2. 编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。 clc; clear;

x=[0:pi/1000:2*pi]; 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

第六讲 程序设计

?x2?5,x?01. 编写程序计算f?x???的值,其中x的值为-10到10之2??x?5,x?0间,以为步长,并绘出图形。用两种方法实现。

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