matlab第一次训练题目
matlab上机习详解_试题答案

P 第一次实验答案1. 设要求以0.01秒为间隔,求出y 的151个点,并求出其导数的值和曲线。
clc clearx=0:0.01:1.5;y=sqrt(3)/2*exp(-4*x).*sin(4*sqrt(3)*x+pi/3)y1=diff(y) subplot(2,1,1) plot(x,y)subplot(2,1,2) plot(x(1:150),y1)2绘制极坐标系下曲线(a,b,n 自定数据)clc clear a=10; b=pi/2; n=5;theta=0:pi/100:2*pi; rho=a*cos(b+n*theta); polar(theta,rho)3. 列出求下列空间曲面交线的程序clc clearx=[-5:0.5:5];[X,Y]=meshgrid(x); z1=X.^2-2*Y.^2;z2=X.*2-Y.*3; xlabel('x') ylabel('y') zlabel('z') surf(X,Y,z1) hold onsurf(X,Y,z2)k=find(abs(z1-z2)<0.5); x1=X(k) y1=Y(k)z3=x1.^2-2*y1.^2 hold onplot3(x1,y1,z3,'*')4、设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y 把x=0~2π间分为101点,画出以x 为横坐标,y为纵坐标的曲线,要求有图形标注。
clc clearx=-2*pi:0.1: 2*pi;y=cos(x).*(0.5+sin(x)*3./(1+x.^2)); plot(x,y,'b*-'); title('绘图'); xlabel('x 坐标'); ylabel('y 坐标'); legend('原函数')gtext('y=cos(x)(0.5+3*sin(x)/(1+x^2))')5、求下列联立方程的解 81025695832475412743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y xclc cleara=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10];b=[4,-3,9,-8]; c=b/a; x=c(1,1) y=c(1,2) z=c(1,3) w=c(1,4)6. 假设一曲线数据点为x = 0:2:4*pi;y = sin(x).*exp(-x/5);试将x 的间距调成 0.1,采用不同插值方法进行插值,并通过子图的形式将不同插值结果和原始数据点绘制在同一图形窗口。
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([43],2,3)[i,j]=ind2sub([43],10)find(Y==100)sub2ind([43],3,2)B=Y(2:2:4,3:-2:1)或B=Y([24],[31])[m n]=size(Y)---------------------------------------------------------------------2、已知矩阵A=[10-1;241;-205],B=[0-10;213;112]求2A+B 、A 2-3B 、A*B 、B*A 、A.*B ,A/B 、A\B 解:命令为:A=[10-1;241;-205]B=[0-10;213;112]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,12.3;0,0,5.1,-2;0,-23,0,-7]b=a(:,[12])c=a([12],:)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:20s=n*s;sum=sum+s;end sum---------------------------------------------------------------------6、求a aa aaa aa a S n ++++=得值,其中a 是一个数字,由键盘输入,表达式中位数最多项a 的个数,也由键盘输入。
matlab入门习题答案

matlab入门习题答案MATLAB入门习题答案MATLAB是一种强大的数学软件工具,广泛应用于工程、科学和计算领域。
它具有丰富的功能和灵活的编程语言,使得用户可以轻松地进行数据分析、可视化、模拟和算法开发。
在学习MATLAB的过程中,习题是一个很好的学习方法,通过练习可以加深对MATLAB的理解和掌握。
下面是一些MATLAB入门习题的答案,希望对初学者有所帮助。
1. 编写一个MATLAB程序,计算1到100之间所有奇数的和。
```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个MATLAB程序,计算一个矩阵的转置矩阵。
```matlabA = [1 2 3; 4 5 6; 7 8 9];B = A';disp(B);```3. 编写一个MATLAB程序,生成一个包含1到10的整数的向量,并计算向量中所有元素的平均值。
```matlabvec = 1:10;avg = mean(vec);disp(avg);```4. 编写一个MATLAB程序,绘制正弦函数的图像。
```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);```通过以上习题的练习,相信大家对MATLAB的基本语法和功能有了更深入的了解。
当然,MATLAB的学习是一个持续的过程,希望大家能够坚持练习,不断提升自己的编程能力。
同时,也欢迎大家分享更多的MATLAB习题答案,让我们一起学习进步。
matlab上机练习(附答案)

1.以下两种说法对吗?(1)MATLAB进行数值的表达精度与其指令窗中的数据显示精度相同。
(2)MATLAB指令窗中显示的数据有效位数不超过七位。
2.历史指令窗所记录的内容与diary指令所产生的“日志”内容有什么不同?DIARY filename causes a copy of all subsequent command window inputand most of the resulting command window output to be appended to thenamed file. If no file is specified, the file 'diary' is used.DIARY OFF suspends it.DIARY ON turns it back on.DIARY, by itself, toggles the diary state.Use the functional form of DIARY, such as DIARY('file'),when the file name is stored in a string.3.如何把用户自己的“工作目录”永久地设置在MATLAB的搜索路径上?“位于搜索路径上的目录”与“当前目录”在MATLAB中的功用相同吗?4.如何向MATLAB工作空间输入一个含有100个左右元素的一维或二维数值数组?用直接键入法?用数组编辑器?用M文件编辑器?5.运用数组算术运算符去掉下面程序里的for/end循环:x=11:15for k=1:length(x)z(k)=x(k)^2+2.3*x(k)^0.5;endx=11:15 z1=x.^2+2.3*x.^0.56.不使用数组算术运算符,重写下面的程序代码:x=[2 1 4]z=1./(1+x.^2)x=2;k=1;while i<=4,z2(k)=1/(1+i^2);i=i+1;x=x+1;end7.某公司销售电脑打印机的价格方案如下:()如果顾客只买一台打印机,则一台的基本价格为$150。
matlab练习题

matlab练习题Matlab是一种高级的技术计算软件,被广泛应用于科学与工程领域。
通过编写Matlab代码,我们可以解决各种数学问题、进行数据分析和可视化、进行仿真等。
本文将提供一些针对初学者的Matlab练习题,帮助读者熟悉Matlab的基本语法和常用操作。
练习一:矩阵运算在Matlab中,矩阵运算是一项重要的操作。
请编写Matlab代码完成以下任务:1. 创建两个3×3的矩阵A和B,元素的值自行选择。
2. 计算矩阵A和B的和,并将结果存储在变量C中。
3. 计算矩阵A和B的乘积,并将结果存储在变量D中。
4. 计算矩阵A的转置,并将结果存储在变量E中。
提示:使用Matlab的矩阵运算符和内置函数可以简化代码编写过程。
练习二:函数编写与图形绘制Matlab是一个功能强大的数学软件,可以用来编写自定义的函数并进行图形绘制。
1. 编写一个Matlab函数,该函数可以计算任意输入整数n的阶乘,并将结果输出。
2. 调用该函数,计算并输出5的阶乘。
3. 使用Matlab绘制函数y=2x+1的图像,其中x的取值范围为-10到10。
提示:使用Matlab的plot函数可以实现图形的绘制,并可使用grid函数添加刻度线。
练习三:数据分析Matlab提供了丰富的数据分析工具和函数,可以用来处理和分析实验数据。
1. 编写一个Matlab脚本,实现对给定实验数据进行统计分析的功能。
2. 实验数据保存在文本文件data.txt中,每行包含一个数据点。
读取数据并将其存储在一个向量中。
3. 计算数据的均值、方差和标准差,并将结果输出。
4. 使用Matlab的直方图函数绘制数据的频率分布直方图。
提示:使用Matlab的readmatrix函数可以读取文本文件中的数据。
调用mean、var和std函数可以计算均值、方差和标准差。
利用histogram函数可以绘制直方图。
练习四:数值解与绘图Matlab具有强大的数值计算和绘图功能,可以用来求解方程和绘制函数图像。
matlab上机练习(附答案)

1.以下两种说法对吗?(1)MATLAB进行数值的表达精度与其指令窗中的数据显示精度相同。
(2)MATLAB指令窗中显示的数据有效位数不超过七位。
2.历史指令窗所记录的内容与diary指令所产生的“日志”内容有什么不同?DIARY filename causes a copy of all subsequent command window inputand most of the resulting command window output to be appended to thenamed file. If no file is specified, the file 'diary' is used.DIARY OFF suspends it.DIARY ON turns it back on.DIARY, by itself, toggles the diary state.Use the functional form of DIARY, such as DIARY('file'),when the file name is stored in a string.3.如何把用户自己的“工作目录”永久地设置在MATLAB的搜索路径上?“位于搜索路径上的目录”与“当前目录”在MATLAB中的功用相同吗?4.如何向MATLAB工作空间输入一个含有100个左右元素的一维或二维数值数组?用直接键入法?用数组编辑器?用M文件编辑器?5.运用数组算术运算符去掉下面程序里的for/end循环:x=11:15for k=1:length(x)z(k)=x(k)^2+2.3*x(k)^0.5;endx=11:15 z1=x.^2+2.3*x.^0.56.不使用数组算术运算符,重写下面的程序代码:x=[2 1 4]z=1./(1+x.^2)x=2;k=1;while i<=4,z2(k)=1/(1+i^2);i=i+1;x=x+1;end7.某公司销售电脑打印机的价格方案如下:()如果顾客只买一台打印机,则一台的基本价格为$150。
matlab基础练习题(带答案)

matlab基础练习题(带答案)Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下⾯哪些变量名是合法的?()(A )_num (B )num_ (C )num- (D )-num 2、在MA TLAB 中,要给出⼀个复数z 的模,应该使⽤()函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、下⾯属于MATLAB 的预定义特殊变量的是?()(A )eps (B )none (C )zero (D )exp4、判断:在MA TLAB 的内存⼯作区中,存放⼀个英⽂字符 'a' 需要占⽤1个字节,存放⼀个中⽂字符‘啊’需要占⽤2个字节。
(错,都是2个字节)5、判断:MA TLAB 中,i 和j (对)6、判断:MA TLAB 中,pi 代表圆周率,它等于3.14。
(错,后⾯还有很多位⼩数)7、在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输⼊的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。
9、在MA TLAB 中,inf 的含义是__⽆穷⼤__,nan 的含义是__⾮数(结果不定)___。
数组1、在MA TLAB 中,X 是⼀个⼀维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使⽤下⾯的()指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、在MA TLAB 中,A 是⼀个字⼆维数组,要获取A 的⾏数和列数,应该使⽤的MATLAB的命令是()。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、在MATLAB 中,⽤指令x=1:9⽣成数组x 。
matlab基础练习题及答案

matlab基础练习题及答案第1章MATLAB基础1.4MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。
在每个窗口的右上角有两个小按钮,一个是关闭窗口的Cloe按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。
在独立窗口的Dektop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
1.5如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
1.6存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
1.8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
1.9在MATLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help 菜单中的MATLABHelp菜单项可以打开帮助浏览器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
% 根据实际情况求相应的拟合函数值 xx=0:0.01:1; % 给定新的拟合自变量的范围 %根据求得的拟合多项式系数和新的自变量范围求取相应的拟合函数值 yy=polyval(P,xx);
% 图示拟合结果,并标出原始数据点,以做比较 plot(xx,yy,’-b’,x0,y0,’.r’,’MarkerSize’,20), xlabel(‘x’)
0.4t
cos(3t ) ,0 ≤ t ≤ 3π ,并在图上标出图名和极大值点坐标。
可能用到的函数:num2str, char, text, hold on, 具体应用自己查找help 文档。 三.编程实现分别用for 或while 循环语句计算: 1、
K 2 i 1 2 2 2 2 63
% 首先给定数据对 x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22]; % 采用三次多项式进行插值 xi=0:0.02:1; %待进行插值的数据点 % 根据原始数据对,采用三次多项式(表现为使用参数 % ’cubic’实现)进行一维插值 %图示插值结果,并标出原始数据点,以做比较 plot(xi,yi,’-b’,x0,y0,’.r’,’MarkerSize’,20), xlabel(‘x’) yi=interp1(x0,y0,xi,’cubic’)
实验名称: 《数学软件训练》-matlab 基础训练 专业: 姓名:
一、实验目的及要求 (一)实验目的
回顾《数学实验》课程内容,训练基本矩阵运算及程序设计,学习老师所给自学文档。
班级: 学号:
时间 指导老师:
2015.6.235-10
(二)实验要求 独立完成所给实验题目,查阅书本及网络资料,完成相关作业,课后提交实验报 告。 二、实验设备(环境)及要求
1、支持 Intel Pentium Ⅲ及其以上 CPU,内存 256MB 以上、硬盘 1GB 以上容量的微机;软件配 有 Windows98/2000/XP 操作系统及 MATLAB 软件; 2、实验过程中,务必分析实验结果,按要求写出实验报告。 (提交报告文档编写方式:学号 + 姓名)
三、实验内容与步骤
3 2
结 论
2015 年 6 月 23 日
教 师 批 阅
年
月
日
一、已知矩阵元素为
a、画出三点图(写出命令,限制坐标轴刻度)
b、画出下图所示房子,并写出程序代码。
c、在此基础上画出下列图形(提示:完成矩阵的旋转等操作)
d、同时定义一个旋转举证,与原矩阵元素作运算,得到如下图型,分别旋转15,45,90,215度。
二、脚本文件实现 y 1 e 如下图所示。
说明:拟合多项式只能在给定数据所限定的范围内使用,不要任意向外拓展;上面程序 中求得的P 为多项式系数,且降幂排列,比如
P=56.6915 -87.1174 40.0070 –0.9034 则代表用来拟合的多项式为: y=56.6915x -87.1174x +40.0070x–0.9034 2.仿照题1,编程绘出对题1 中数据点(x0,y0)的四阶多项式拟合曲线。 3.下面是对题1 给定的数据对(x0,y0)采用三次多项式进行一维插值,模拟运行,并 根据结果说出插值与拟合的区别。
五.编程实现。 1.用图形表示连续调制波形y = sin(t)sin(9t) ,过零点及其包络线,如下图所示。
六. 数据拟合及插值 1.下面是对给定数据点(x0,y0)进行多项式三阶拟合的例子,仿照运行,掌握数据拟 合的一般方法。
% 首先给定数据对 x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22]; % 求拟合多项式系数 n=3; %拟合多项式的阶数,本例为3 阶多项式拟合 % 根据给定的数据对和拟合阶数求拟合多项式系数 % 生成拟合多项式 (字符形式) P=polyfit(x0,y0,n) Px=poly2str(P,’x’)
i 0
63
的程序,并给出运行结果。此外,实现一种避免使用循环的的计算程序。 2、任意二进制转10进制的程序。 a、随机生成一个长度为22位的二进制串 b、将此二进制串转为10进制整数 c、将整数转化为[0 2]区间的小数。 d、编写m文件函数,满足任意的二进制串可以转换为任意区间的小数。 3、 a、任意输入一个字母,如果是大写,请转换为小写,是小写,请转换为大小。 b、在网上“输入一段英文字母”,请统计出所有字母的出现次数。 4、请给出1-500,能被4整除的数,循环和判断语句同时调用。 同的原因。 四、下面时用图形表示连续调制波形y = sin(t)sin(9t) ,仿照运行,分析表现形式 不同的原因。
clear t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图 (1)') subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图 (2)') subplot(2,2,3),plot(t1,y1,t1,y1,'r.') axis([0,pi,-1,1]),title('子图 (3)') subplot(2,2,4),plot(t2,y2) axis([0,pi,-1,1]),title('子图 (4)')