matlab上机题目一

合集下载

MATLAB期末上机试题带答案

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版姓名: 学号: 成绩:1.请实现下图:xyy=sin(x)x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图:x=linspace(0,2*pi,100); y1=sin(x);subplot(2,2,1)plot(x,y1,'k--')grid onxlabel('x')ylabel('y')title('sin(x)')legend('y=sin(x)')y2=cos(x);subplot(2,2,2)plot(x,y2,'r--')grid onxlabel('x')ylabel('y')title('cos(x)')legend('y=cos(x)')y3=tan(x);subplot(2,2,3)plot(x,y3,'k-')grid onxlabel('x')ylabel('y')title('tan(x)')legend('y=tan(x)')y4=cot(x);subplot(2,2,4)plot(x,y4)grid onxlabel('x')ylabel('y')title('cot(x)')legend('y=cot(x)')3.解方程组:a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ;x=a\b4.请实现下图:yxx=linspace(0,4*pi,1000);y1=sin(x);y2=sin(2*x);plot(x,y1,'--',x,y2,'b*')grid onxlabel('x');ylabel('y');title('耿蒙蒙')legend('sin(x)','sin(2*x)')5.请在x,y在(-2,2)内的z=xexp (-x2-y2) 绘制网格图[x,y]=meshgrid(-2:0.1:2);z=x.*exp (-x.^2-y.^2);mesh(x,y,z)6.请实现peaks函数:-55xPeaksy[x,y]=meshgrid(-3:1/8:3); z=peaks(x,y); mesh(x,y,z) surf(x,y,z) shading flataxis([-3 3 -3 3 -8 8])xlabel('x');ylabel('y');title('Peaks')7.请在x=[0,2],y=[-0.5*pi,7.5*pi],绘制光栅的振幅为0.4的三维正弦光栅。

MATLAB上机题目

MATLAB上机题目

1、熟悉MATLAB 运行环境,找出命令历史窗口、工作空间窗口,记下MATLAB 当前浏览路径。

2、求下列联立方程的解
8102569
583
24754
12743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y x
3、MATLAB 环境下,给出下列值的大小
eps=? Realmax=? Realmin=?
4、生成矩阵
a=102030405060710⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦
,取出第三行第二列元素;一、二行,二至五列元素(用一个命令);
a(17)=?
若a(1,2)=[],则a=?
若a(20)=4.5,则a=?
5、i=inf,j=NaN,则i/j=? i*j=?
6、生成矩阵
b=123435672i i i i +-⎡⎤⎢⎥-⎢⎥⎢⎥+⎣⎦
,求其共轭、转置、共轭转置矩阵 7、检查工作空间中的变量,以及这些变量的详细信息
8、列出2×2阶的单位矩阵I ,4×4阶的魔方矩阵M 和4×2阶的全1矩阵A 、全零矩阵B 。

(2)将这些矩阵拼接为6×6阶的矩阵C :
⎥⎦
⎤⎢⎣⎡=M B A I C ' (3)取出C 的第2,4,6行,组成3×6阶的矩阵1C ,取出第2,4,6列,组成6×3阶的矩阵2C
9、产生8×6阶的正态分布随机数矩阵1R ,求其各列的平均值和标准差,并求其全体的平均值和标准差。

10、产生4×6阶的均匀分布随机数矩阵R ,要求其元素在1到16之间,并求此矩阵前四列组成的方正的逆阵。

Matlab上机实验答案

Matlab上机实验答案

4. 完成下列操作: (1) 求[100,999]之间能被21整除的数的个数。 (2) 建立一个字符串向量,删除其中的大写字母。 >> n=100:999; >> l=find(rem(n,21)==0); >> length(l)
ans =
43
>> ch='aegbBOIEG0je23RGnc';
150 335 520 705 890
77 237 397 557 717
>> D=C(3:5,2:3)
D=
520 705 890 >> whos Name
397 557 717
Size
Bytes Class
Attributes
A B C D
5x5 5x3 5x3 3x2
200 double 120 double 120 double 48 double
(2) >> A*B ans =
68 309 154 >> A.*B ans =
44 -72 -5
62 596 241
(3) >> A^3 ans =
12 102 68 0 9 -130
4 261 49
37226 247370 78688
233824 149188 454142
48604 600766 118820
>> A.^3 ans = 1728 39304 27 39304 343 274625 -64 658503 343
(4) >> A/B ans =
16.4000 -13.6000 35.8000 -76.2000 67.0000 -134.0000 >> B\A ans =

Matlab期末考试上机题汇总(选做)

Matlab期末考试上机题汇总(选做)

1.求解方程组:2.用magic 产生一个5*5的矩阵,将这个矩阵的第2列与第5列互换位置。

3.编写一个M 函数,求和 S= 1+2+3+…+10004.定义一个矩阵,放入相应的数据,然后保存到MAT 文件中,清除内存后,然后再调入内存。

查看数据是否改变。

5.根据下面的方程绘制图形,y=cos(x)+x ,x 取值-pi-pi ,然后用多项式拟合函数进行拟合。

6.创建一个5行5列的magic 矩阵,删除其中的第二、三行与第三、四列。

使其变成3行3列的矩阵。

7.建一个2行2列的元胞数组,a={zeros(2,2,2),’hello ’;1758,int16(1:10)},请在此基础上创建一个新的8行8列元胞数组。

⎪⎩⎪⎨⎧=++-=+-=++-4436322321321321x x x x x x x x x8.要求编写一个函数文件,将一个给定图片的所有颜色都变深(变深多少自己斟酌),其中黑色为0,白色为2559.根据下面的方程绘制图形,y=cos(2x)+sin(x),然后用5次多项式进行拟合。

10.要求编写一个M 函数,完成下列函数的求解:y =sin (x );y =sin (x +pi );y =sin (x +pi /3);y =sin (x +pi/2)自变量x 的变化范围从-pi 到pi ,要求四个图像画在同一个图形窗体中。

11.矩阵的使用多项式107423--+x x x 在[-1 ,3 ]之间求值并画出相应的曲线。

12.元胞和结构的定义创建一个元胞数组A{1,1}=’James Bond ’ ;A{1,2}=[1 2 ;3 4 ;5 6] ;A{2,1}=pi ;A{2,2}=zeros(5) ;请读取A 元胞数组中的数字5。

13.M 文件的编写计算分段函数 ⎪⎩⎪⎨⎧≠+=+++=10101)1cos(2x x x x x x x y14.函数文件的编写编写函数文件,求半径为r 的圆的周长和面积。

Matlab上机题及答案

Matlab上机题及答案

1 一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。

输出全部水仙花数。

for m=100:999m1=fix(m/100); %求m的百位数字m2=rem(fix(m/10),10); %求m的十位数字m3=rem(m,10); %求m的个位数字if m==m1*m1*m1+m2*m2*m2+m3*m3*m3disp(m)endend2.从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。

sum=0;n=0;val=input('Enter a number (end in 0):');while (val~=0)sum=sum+val;n=n+1;val=input('Enter a number (end in 0):');endif (n > 0)summean=sum/nend3. 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。

求[1,500]之间的全部完数。

for m=1:500s=0;for k=1:m/2if rem(m,k)==0s=s+k;endendif m==sdisp(m);endend4. 从键盘上输入数字星期,在屏幕上显示对应英文星期的单词。

function weekn=input('input the number:');if isempty(n)errror('please input !!')endif n>7|n<1error('n between 1 and 7')endswitch ncase 1disp('Monday')case 2disp('Tuesday')case 3disp('Wednesday')case 4disp('Thursday')case 5disp('Friday')case 6disp('Saturday')case 7disp('Sunday')end5. 某公司销售电脑打印机的价格方案如下:()如果顾客只买一台打印机,则一台的基本价格为$150。

MATLAB上机实验1答案

MATLAB上机实验1答案

实验1 Matlab 初步一、问题已知矩阵A 、B 、b 如下:⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-------------=031948118763812654286174116470561091143A ⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡------=503642237253619129113281510551201187851697236421B []1187531=b应用Matlab 软件进行矩阵输入及各种基本运算。

二、实验目的学会使用Matlab 软件构作已知矩阵对应的行(列)向量组、子矩阵及扩展矩阵,实施矩阵的初等变换及线性无关向量组的正交规范化,确定线性相关相关向量组的一个极大线性无关向量组,且将其余向量用极大线性无关向量组线性表示,并能编辑M 文件来完成所有的实验目的。

三、预备知识1、 线性代数中的矩阵及其初等变换、向量组的线性相关性等知识。

2、 Matlab 软件的相关命令提示如下;(1) 选择A 的第i 行做一个行向量:ai=A(i,:);(2) 选择A 的第j 行做一个列向量:ai=A(j,:);(3) 选择A 的某几行、某几列上的交叉元素做A 的子矩阵:A([行号],[列号]);(4) n 阶单位阵:eye(n);n 阶零矩阵:zeros(n);(5) 做一个n 维以0或1为元素的索引向量L ,然后取A(:,L),L 中值为1的对应的列将被取到。

(6) 将非奇异矩阵A 正交规范化,orth(A) ;验证矩阵A 是否为正交阵,只需做A*A'看是否得到单位阵E 。

(7) 两个行向量a1和a2的内积:a1*a2'。

(8) 让A 的第i 行与第j 列互换可用赋值语句:A([i,j],:)=A([j,i],:);(9)让K乘以A的第i行可用赋值语句:A(i,:)=K*A(i,:);(10)让A的第i行加上第j行的K倍可用赋值语句:A(i,:)=A(i,:)+K*A(j,:);(11)求列向量组的A的一个极大线性无关向量组可用命令:rref(A)将A化成阶梯形行的最简形式,其中单位向量对应的列向量即为极大线性无关向量组所含的向量,其它列向量的坐标即为其对应向量用极大线性无关组线性表示的系数。

MATLAB上机操作题

MATLAB上机操作题

实验一 MATLAB 基本操作一、目的和要求(1) 熟练掌握MA TLAB 变量的使用。

(2) 熟练掌握矩阵的创建。

(3) 熟练掌握MA TLAB 的矩阵和数组的运算。

二、内容和步骤1. 创建矩阵矩阵是包括n m ⨯个元素的矩阵结构,矩阵中的元素可以是实数或复数,单个元素构成的标量以及多个元素构成的行向量和列向量都是矩阵的特殊形式。

下面用多种方式创建矩阵。

(1) 直接输入。

例:>> a=[1 2 3;4 5 6;7 8 9] a =1 2 34 5 6 7 8 9练习:从键盘输入一个44⨯的矩阵,矩阵元素自己定义,变量名定义为m1。

(2) 用from:step:to 方式。

例:>> a=[1:3 ; 4:6 ; 7:9]a =1 2 34 5 6 7 8 9练习:从键盘输入一个向量,用from:step:to 方式,要求从零开始,步长为1.5,到20结束,变量名定义为m2。

(3) 用linspace 函数。

例:>> a=[linspace(1,3,3);linspace(4,6,3);linspace(7,9,3)] a =1 2 3 4 5 6 7 8 9 练习:使用logspace 函数创建π4~0的行向量,有20个元素,查看其元素分布情况,变量名定义为m3。

(4) 使用matlab 内部函数创建矩阵。

例:>> a=ones(3)a =1 1 11 1 11 1 1练习:建立一个44⨯的正态分布矩阵,要求其均值为2,方差为2,变量名定义为m4。

2.矩阵的操作(1)矩阵元素的提取。

例:>> a=[1 2 3;4 5 6;7 8 9]a =1 2 34 5 67 8 9提取元素8,可输入a(3,2)或a(6)。

练习:建立一个44⨯的对角阵,提取它的第三列元素,并将矩阵的第四列元素改为全1。

(2)矩阵的裁剪和拼接。

例:>> a=[1 2 3;4 5 6;7 8 9]a =1 2 34 5 67 8 9>> b=[2 3 4;5 6 7;8 9 10]b =2 3 45 6 78 9 10>> c=cat(1,a,b)c =1 2 34 5 67 8 92 3 45 6 78 9 10>> c=cat(2,a,b)c =1 2 3 2 3 44 5 6 5 6 77 8 9 8 9 10>> c(:,3:5)=[]c =1 2 44 5 7 7 8 10练习:建立两个任意的44⨯矩阵,将它们沿着第二维拼接成一个新矩阵,并将新矩阵的第3列和第5列删除。

Matlab上机练习题及答案

Matlab上机练习题及答案

Matlab 上机练习题及答案---------------------------------------------------------------------1、 矩阵Y= ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡3472123100451150425,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。

取出子矩阵⎥⎦⎤⎢⎣⎡21301,并求该矩阵的维数。

解:命令为:Y=[5,2,4;0,15,1;45,100,23;21,47,3] Y(2,3) Y(10)sub2ind([4 3],2,3)[i,j]=ind2sub([4 3],10)find(Y==100) sub2ind([4 3],3,2)B=Y(2:2:4,3:-2:1) 或 B=Y([2 4],[3 1]) [m n]=size(Y)---------------------------------------------------------------------2、已知矩阵A=[1 0 -1 ;2 4 1; -2 0 5],B=[0 -1 0;2 1 3;1 1 2] 求2A+B 、A 2-3B 、A*B 、B*A 、A .*B ,A/B 、A\B解:命令为:A=[1 0 -1 ;2 4 1; -2 0 5] B=[0 -1 0;2 1 3;1 1 2] E=2*A+B F=A^2-3*B G=A*B H=B*A I=A.*B J=A/B K=A\B---------------------------------------------------------------------3、利用函数产生3*4阶单位矩阵和全部元素都为8的4*4阶矩阵,并计算两者的乘积。

解:命令为: A=eye(3,4) B=8*ones(4)C=A*B---------------------------------------------------------------------4、创建矩阵a=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡------7023021.5003.120498601,取出其前两列构成的矩阵b ,取出前两行构成矩阵c ,转置矩阵b 构成矩阵d ,计算a*b 、c<d ,c&d, c|d ,~c|~d解:命令为:a=[-1,0,-6,8;-9,4,0,;0,0,,-2;0,-23,0,-7] b=a(:,[1 2]) c=a([1 2],:) d=b ’ e=a*b f=c<d g=c&d h=c|d i=~c|~d---------------------------------------------------------------------5、求!201∑=n n解:命令文件为 sum=0; s=1;for n=1:20 s=n*s; sum=sum+s; end sum---------------------------------------------------------------------6、求a aa aaa aa a S n ++++=得值,其中a 是一个数字,由键盘输入,表达式中位数最多项a 的个数,也由键盘输入。

Matlab上机题库及详细答案

Matlab上机题库及详细答案
例17:输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
解:c=input('请输入一个字符','s');
if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A')));
elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A')));
(2)均值为0.6方差为0.1的5阶正态分布随机矩阵
解:>>x=20+(50-20)*rand(5);
>>y=0.6+sqrt(0.1)*randn(5)
例13:将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
解:M=100+magic(5)
M =117 124 101 108 115
-0.4606
0.3848
例2、用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。
解:x=linspace(0,6)
y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;
plot(x,y1,x, y2,x, y3)
例3:画出指数衰减曲线y1=exp(-t/3)*sin(3*t)和它的包络y2=exp(-t/3),t的取值范围是(0,4pi)。

matlab上机考试题及答案

matlab上机考试题及答案

matlab上机考试题及答案1. 题目:编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。

答案:函数定义如下:```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:使用MATLAB的内置函数,找出一个矩阵中的最大元素及其位置。

答案:可以使用`max`函数来找出矩阵中的最大元素,同时使用`find`函数来获取其位置。

示例代码如下:```matlabA = [1, 2, 3; 4, 5, 6; 7, 8, 9];[maxValue, linearIndex] = max(A(:));[row, col] = ind2sub(size(A), linearIndex);```3. 题目:给定一个向量,使用MATLAB编写代码,实现向量元素的逆序排列。

答案:可以使用`flip`函数来实现向量的逆序排列。

示例代码如下:```matlabvector = [1, 2, 3, 4, 5];reversedVector = flip(vector);```4. 题目:编写一个MATLAB脚本,计算并绘制一个正弦波的图像。

答案:可以使用`sin`函数生成正弦波数据,并使用`plot`函数绘制图像。

示例代码如下:```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('sin(x)');title('Sine Wave');```5. 题目:给定一个3x3的矩阵,使用MATLAB编写代码,计算其行列式。

答案:可以使用`det`函数来计算矩阵的行列式。

示例代码如下:```matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];determinant = det(matrix);```结束语:以上是MATLAB上机考试的题目及答案,希望能够帮助大家更好地掌握MATLAB的编程技巧和函数使用。

MATLAB上机模拟考试题(一)

MATLAB上机模拟考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x );20*sin(x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

MATLAB上机习题一 解答

MATLAB上机习题一 解答

9. 判断下面语句的运算结果,并与 MATLAB 计算结果做比较: 1) 4 < 20 2) 4 ≤ 20 3) 4 == 20 4) 4 ~ = 20 5) ' b ' < ' B ' 解答: 1)true 2)true 3)false 4)true 5)false
注意,字符比较实际上比较的是字符的 ASCII 码的大小。
提示,可以使用 isvarname 对上述变量名进行检验。
解答:1、2、5、6、9、10 是合法的,其它不能作为变量名。 注意,第 6 问的函写脚本程序,命名为 barbell.m,完成如下计算: 如图 1 所示的杠铃,
每个球的半径是 10cm,两个求直接链接杆的长度是 15cm,杆的直径为 1cm,计 算杠铃的体积和表面积;使用 disp 函数显示计算结果。 (提示:disp 函数的用法 参考教材的例 2-31, 面积计算时相交部分球冠可近似为圆, 体积计算时可忽略重 叠的球冠体积) 解答: barbell.m(拷贝文件内容到如下方框中) : %注意,将圆柱与球相交部分面积近似为圆形 clear all clc R=10; %球半径,单位cm l=15; %杆长度,单位cm d=1; %杆直径,单位为cm
n2a + p nRT (V − nb ) = V2
该方程新增了 a 和 b 两个变量,用来表示纯净气体的属性。 1)编写脚本程序,命名为 state_equation.m,利用如下数据: 压强,p 摩尔数,n 体积,V a b 理想气体常数,R 220 mbar 2 mol 1L 5.536 L2bar/mol2 0.03049 L/mol 8.314 J/(mol.K)
1. 运行 MATLAB 软件,拖放、关闭界面上的子窗口,并恢复到原始视图。 解答:略。注意采用下图方式恢复视图

matlab上机题汇总(必做)

matlab上机题汇总(必做)

上机题汇总1设置matlab 的工作环境,将工作目录设置为d:\work ,添加搜索目录d:\example2在matlab 的命令窗口里完成如下计算,其中t 的值分别取-1,0,1,表达式如下:4/3)2t y e π-=3自行产生一个5行5列的数组,得到最中间的三行三行矩阵。

4用magic 产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置5求方程组的根 x 1+4x 2-3x 3=22x 1+5x 2-x 3=11x 1+6x 2+x 3=126已知:一个多项式的系数向量是p=[1 -6-72 -27],求这个多项式的根。

7已经两个多项式的系数分别是:[1 2 3 4]和[1 4 9 16],请求这两个多项式的乘积,及商和余数。

8给定一个多项式的根是[-5 -3+4i -3-4i],求原来的多项式9 A=[2 3 4;1 5 7;6 2 5]用什么函数,保证第一列排序的时候,其他列跟着变化。

最后的结果是:[1 5 7;2 3 4;6 2 5]10补充题:电路分析电路分析常常涉及到对方程组的求解,这些方程常常是利用描述电流进入和离开节点的电流方程,或者描述电路中网络回路上的电压的电压方程得出的。

下图描述了3个回路电压的方程方程式如下:11121222132423432532()0()()0()0V R I R I I R I I R I R I I R I I R I V -++-=⎧⎪-++-=⎨⎪-++=⎩假设5个电阻值为已知,2个电压值也为已知,求3个电流值。

11自行产生一个5行5列的数组,用两种方法得到最中间的三行三行矩阵。

12根据a=reshape(-4:4,3,3)做一个矩阵,然后(1)取出所有大于0的元素构成一个向量(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)(2)将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。

(完整版)matlab上机练习题答案

(完整版)matlab上机练习题答案

6 9 3 2 4 11.计算a 与b 的数组乘积2 7 5 4 6 8>> a=[6 9 3;2 7 5];>> b=[2 4 1;4 6 8];>> a.*bans =12 36 38 42 404 9 2 372.对于AX B,如果A 7 6 4 ,B 26,求解X o3 5 7 287 16 185计算多项式除法(3乂3+13*+6乂+8)/0+4)>> d=deconv([3 13 6 8],[1 4])6求欠定方程组298的最小范数解5>> a=[2 4 7 4;9 3 5 6];>> b=[8 5]';>> x=pinv(a)*b-0.2151>> A=[4 9 2;7 6 4;3 5 7]; >> B=[37 26 28]';>> X=A\BX =-0.51184.04271.33180.44590.79490.27077用符号函数法求解方程at2+b*t+c=0 >> r=solve('a*t A2+b*t+c=0','t')1 2 5 8 7 43.a ,b ,观察a与b之间的3 64 3 6 2六种关系运算的结果[1/2/a*(-b+(bA2-4*a*c)A(1/2))] [1/2/a*(-b-(bA2-4*a*c)A(1/2))]>> a=[1 2 3;4 5 6]; >> b=[8 - 4;3 6 2]; >> a>bans =0 11 0 >> a>=bans =0 11 0 >> a<bans =1 00 1 >> a<=bans =1 00 1 >> a==bans =0 00 0 >> a~=bans =1 11 1 4计算多项式乘法111111(X2+2X+2)(X2+5X+4)8求矩阵A a11 a12的行列式值、逆和特征根a 21 a22>> syms a11 a12 a21 a22;>> A=[a11,a12;a21,a22]>> AD=det(A) % 行列式>> AI=inv(A) % 逆>> AE=eig(A) % 特征值A =[a11, a12][a21, a22]AD =a11*a22-a12*a21AI =[-a22/(-a11*a22+a12*a21), a12/(-a11*a22+a12*a21)][a21/(-a11*a22+a12*a21), -a11/(-a11*a22+a12*a21)]AE =>> c=conv([1 2 2],[1 5 4]) [1/2*a11+1/2*a22+1/2*(a11A2-2*a11*a22+a22A2+4*a12*a21)A(1/2)][1/2*a11+1/2*a22-1/2*(a11A2-2*a11*a22+a22A2+4*a12*a21)A(1/2)] 9 因式分解:X45X35X25X 6>> syms X;>> f=xA4-5*xA3+5*xA2+5*x-6;>> factor(f)ans =(X-1)*(X-2)*(X-3)*(X+1)x ,用符号微分求df/dx。

MATLAB考试试题及答案

MATLAB考试试题及答案

MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。

答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。

答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。

答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。

答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。

答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。

(完整版)matlab上机题目一

(完整版)matlab上机题目一

上机一1、(1(2) 查询所有人的成绩。

2、已知:A=[27,24,0,-1;23,35,1,14;e 4,-8,13,20;10,12,19,21;11,18,ln2,0], 求:(1)求A 中第4、5、2行与第2、4、1列组成的C 阵,并将C 中第2行元素全改成8,得到D 阵;(2) 创建与A 同维的G 阵,使C 阵左右翻转后位于G 中第2行至第4行、第2列至第4列位置,且G 中第1行第1列元素为1,其余元素为0。

(3) 求A 阵除以3的余数阵H 。

3、已知:A=[5,17,-2,3;-1,0,21,11;14,9,-10,8],B=[2,5,8,-1;12,-2,7,8;11,13,16,4] 求:(1)将A 除以B 阵的对应元素,并将结果朝负无穷大方向取整。

(2)求A./B , B.\A ,A.*B 和A*B ’的值。

(3)求2*ones(3,4)-eye(3,4)|A-B>B&B-8的值.4、要求在闭区间[0,2π ]上产生50个等距采样的一维数组。

试用两种不同的指令实现。

5、对矩阵,⎥⎦⎤⎢⎣⎡=4321A 问如下MATLAB 指令:)(),(),5.0(^),5.0(.^A sqrtm A sqrt A A 所得的结果相同吗?他们中的哪个结果为复数矩阵? 6、说出MATLAB 指令A (3,1,2,: )=1:4所产生数组的维数、大小和长度;然后对A 进行降维处理;最后指出所有非零元素的“全下标”位置。

7、现有五个数组: (2×3)的实数数组A ; (2×3)的复数数组B ; (2×3)的字符串数组C ; (2×3)的异质(元胞)数组D ; (2×3)的结构(构架)数组E 。

问,它们各占多少字节?8、写出使以下这段文字成为字符串的MATLAB 程序。

注意保持这段文字的格式。

在英式用法中,引号通常是单引号,如‘Fire!’。

Matlab上机题代码及结果4题

Matlab上机题代码及结果4题

例1下图描述了六个城市之间的航空航线图,其中1、2、......、6表示六个城市,带箭头线段表示两个城市之间的航线。

用MATLAB软件完成以下操作:(1)构造该图的邻接矩阵A;(2)若某人连续乘坐五次航班,那么他从哪一个城市出发到达哪一个城市的方法最多?(3)若某人可以乘坐一次、二次、三次或四次航班,那么他从哪一个城市出发总是不能达到哪一个城市?航空航线图(六城市)解:(1)构造邻接矩阵;(2)计算矩阵可达矩阵,找出该矩阵的最大元素,并确定它所在的位置;(3)计算可达矩阵,找出该矩阵中零元素的位置。

在MATLAB软件的M编辑器中编写m文件:% 图与矩阵clearA=[0,1,0,0,0,1;0,0,1,1,0,0;0,0,0,1,1,0;0,1,0,0,0,0;1,0,1,0,0,0;0,1,0,0,1,0]; % 构造邻接矩阵B=A^5;C=A+A^2+A^3+A^4;disp('邻接矩阵A为:');disp(A);disp('矩阵A^5为:');disp(B);m=max(max(B)); % 计算矩阵B的最大值[m_i,m_j]=find(B==m); % 寻找矩阵B中元素等于m的位置fprintf('矩阵A^5最大值%d的位置在:\n',m);disp([m_i,m_j]);disp('矩阵A+A^2+A^3+A^4为:');disp(C);[z_i,z_j]=find(C==0); % 寻找矩阵C中零元素的位置disp('矩阵A+A^2+A^3+A^4零元素的位置在:');disp([z_i,z_j]);在MATLAB命令窗口中输入m文件名称,计算结果为:邻接矩阵A为:0 1 0 0 0 10 0 1 1 0 00 0 0 1 1 00 1 0 0 0 01 0 1 0 0 00 1 0 0 1 0矩阵A^5为:2 5 5 53 12 4 43 2 02 3 5 5 2 10 2 1 3 2 12 6 4 5 4 11 4 4 7 4 2矩阵A^5最大值7的位置在:6 4矩阵A+A^2+A^3+A^4为:2 6 5 6 4 21 4 4 6 3 12 5 4 5 4 11 3 3 3 1 03 5 6 64 23 6 6 54 1矩阵A+A^2+A^3+A^4零元素的位置在:4 6从计算结果中可以看出,矩阵A^5最大值出现在矩阵的第六行第四列,说明:这个人如果从城市6出发连续乘坐五次航班后到达城市4,他可以选择的乘机路线最多,共有7种不同的方法。

Matlab编程与应用习题和一些参考答案

Matlab编程与应用习题和一些参考答案

Matlab 上机实验一、二1.安装Matlab 软件。

2.验证所学内容和教材上的例子。

3.求下列联立方程的解⎪⎪⎩⎪⎪⎨⎧=+-+-=-+=++-=--+41025695842475412743w z y x w z x w z y x w z y x>> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];>> b=[4;4;9;4];>> c=a\bc =5.22264.45701.47181.59944.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=81272956313841A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。

>> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8];>> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7];>> C1=A*B'C1 =19 -82 3012 27 3-38 54 29>> C2=A'*BC2 =-15 16 -24 3663 -17 93 -10522 6 117 -6019 46 84 -10>> C3=A.*BC3 =5 16 24 -26-18 -12 -15 72-2 -21 108 -56>> inv(C1)ans =0.0062 0.0400 -0.0106-0.0046 0.0169 0.00300.0168 0.0209 0.0150>> inv(C2)Warning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 8.997019e-019.ans =1.0e+015 *-0.9553 -0.2391 -0.1997 0.27000.9667 0.2420 0.2021 -0.2732-0.4473 -0.1120 -0.0935 0.1264-1.1259 -0.2818 -0.2353 0.3182>> inv(C3)Error using ==> invMatrix must be square.5.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。

MATLAB考试题(一)

MATLAB考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x);20*sin( x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

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

上机一
1、
(1) 查询学号为“9903”对象的全部相关信息。

(2) 查询所有人的成绩。

2、已知:A=[27,24,0,-1;23,35,1,14;e 4,-8,13,20;10,12,19,21;11,18,ln2,0], 求:(1)求A 中第4、5、2行与第2、4、1列组成的C 阵,并将C 中第2行元
素全改成8,得到D 阵;
(2) 创建与A 同维的G 阵,使C 阵左右翻转后位于G 中第2行至第4
行、第2列至第4列位置,且G 中第1行第1列元素为1,其余元素为0。

(3) 求A 阵除以3的余数阵H 。

3、已知:A=[5,17,-2,3;-1,0,21,11;14,9,-10,8],B=[2,5,8,-1;12,-2,7,8;11,13,16,4] 求:(1)将A 除以B 阵的对应元素,并将结果朝负无穷大方向取整。

(2)求A./B , B.\A ,A.*B 和A*B ‟的值。

(3)求2*ones(3,4)-eye(3,4)|A-B>B&B-8的值.
4、要求在闭区间[0,2π ]上产生50个等距采样的一维数组。

试用两种不同的指令实现。

5、对矩阵
,⎥⎦


⎣⎡=43
21
A 问如下MATLA
B 指令:)
(),(),5.0(^),5.0(.^A sqrtm A sqrt A A 所得的结果相同吗?他们中的哪个结果为复数矩阵? 6、说出MATLAB 指令A (3,1,2,: )=1:4所产生数组的维数、大小和长度;然后对A 进行降维处理;最后指出所有非零元素的“全下标”位置。

7、现有五个数组: (2×3)的实数数组A ; (2×3)的复数数组B ; (2×3)的字符串数组C ; (2×3)的异质(元胞)数组D ; (2×3)的结构(构架)数组E 。

问,它们各占多少字节?
8、写出使以下这段文字成为字符串的MATLAB 程序。

注意保持这段文字的格式。

在英式用法中,引号通常是单引号,如…Fire!‟。

In GB usage quotation marks are usually single:‟Fire!‟.
9、分别用左除法和右除法求解方程组:
⎪⎪⎩⎪⎪⎨⎧=-+=++=+-+=++-0
13202431
42143214321x x x x x x x x x x x x x x
10、已知: f(x) =5x 4+3x 2-x+1,
(1) 求多项式方程f(x)的根,并求x=3时的值;
(2) 若g(x)=2x 2-x+1,求f(x) ⨯g(x) f(x) /g(x),并对两者求微分。

11
差异。

12、某工厂生产一种产品,需对产品的含水率进行控制,已知生产产品的原料中的含水率对产品的含水率有重要影响,为保证产品质量,该厂化验员对原料与产品的含水率(质量百分比)进行测定,得到如下一组数据(单位:%):其中x 为原料含水率,y 为产品含水率。

(1)求y 关于x 的回归方程,要求写出其各系数的表达式及回归方程的符号表达式。

(2)写出检验y 与x 相关性是否显著的显著性检验表达式。

(3)画出y 关于x 的回归图。

相关文档
最新文档