MATLAB例题考试及答案 .pdfVIP

  • 10
  • 0
  • 约6.79千字
  • 约 8页
  • 2023-12-23 发布于河南
  • 举报

例1.1分别绘制函数和的曲线。

x=-2*pi:pi/180:2*pi;

plot(x,2.^(-abs(x)),:,x,sin(x));

例1.2求方程2x5-3x3+71x2-9x+13=0的全部根。

p=[2,0,-3,71,-9,13];

x=roots(p)

例1.3求解线性方程组。

a=[2,3,-1;8,2,3;45,3,9];

b=[2;4;23];

x=inv(a)*b

例1.4求积分

quad(x.*log(1+x),0,1)

例2.2利用M文件建立MYMAT矩阵。

(1)启动有关编辑程序或MATLAB文本编辑器(见第4章),并输入待建矩阵:

MYMAT=[101,102,103,104,105,106,107,108,109;

201,202,203,204,205,206,207,208,209;

301,302,303,304,305,306,307,308,309]

例2.3建立5阶方阵A,判断A的元素是否能被3整除。

A=[24,35,13,22,63;23,39,47,80,80;...

90,41,80,29,10;45,57,85,62,21;37,19,31,88,76]

P=rem(A,3)==0

例2.5建立矩阵A,然后找出在[10,20]区间的元素的位置。

(1)建立矩阵A。

A=[4,15,-45,10,6;56,0,17,-45,0]

(2)找出大于4的元素的位置。

find(A=10A=20)

ans=

3

6

7

例2.6建立一个字符串向量,然后对该向量做如下处理:

(1)取第1~5个字符组成的子字符串。

(2)将字符串倒过来重新排列。

(3)将字符串中的小写字母变成相应的大写字母,其余字符不变。

(4)统计字符串中小写字母的个数。

命令如下:

ch=ABc123d4e56Fg9;

subch=ch(1:5)

subch=

ABc12

revch=ch(end:-1:1)

revch=

9gF65e4d321cBA

k=find(ch=ach=z);

ch(k)=ch(k)-(a-A);

char(ch)

ans=

ABC123D4E56FG9

length(k)

ans=4

例3.2建立随机矩阵:

(1)在区间[20,50]内均匀分布的5阶随机矩阵。

(2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。

x=20+(50-20)*rand(5)

y=0.6+sqrt(0.1)*randn(5)

例3.5求(x+y)5的展开式。

pascal(6)

例3.6先建立5×5矩阵A,然后将A的第一行元素乘以1,第二行乘以2,…,第五行乘

A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;...

11,18,25,2,19];

D=diag(1:5);

D*A

例3.8用求逆矩阵的方法解线性方程组。

A=[1,2,3;1,4,9;1,8,27];

b=[5,-2,6];

x=inv(A)*b

例3.9用求特征值的方法解方程。

3x5-7x4+5x2+2x-18=0

p=[3,-7,0,5,2,-18];

A=compan(p);

x1=eig(A)

x2=roots(p)

例4.1建立一个命令文件将变量a,b的值互换,然后运行该命令文件。

clear;

a=1:10;

b=[11,12,13,14;15,16,17,18];

c=a;a=b;b=c;

a

b

然后在MATLAB的命令窗口中输入exch,将会执行该命令文件。

例4.2求一元二次方程ax2+bx+c=0的根。

a=input(a=?);

b=input(b=?);

c=input(c=?);

d=b*b-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];

disp([x1=,num2str(x(1)),,x2=,num2str(x(2))]);

例4.3计算分段函数

文档评论(0)

1亿VIP精品文档

相关文档