考试试题样本
点击在这里为完成习题所需的数据和代码文件。
-
提供的文本文件(
readings.txt
)包含分为年、月、日、小时、分、秒和时区组件的时间戳,以及来自传感器的读数。方法编写从文件中读取数据的脚本textscan
函数。脚本必须:
- 将时间戳转换为存储在名为
日期
- 忽略时间戳的时区组件,不要将其读入工作区
- 将读数的数值放在一个类型的数组中
双
的变量名阅读
- 将时间戳转换为存储在名为
-
所提供的数据文件(
viewdata.mat
)包含一个19 × 3矩阵显示数据
包括下列栏目:- 视频长度-以分钟为单位的视频长度
- 的观点-视频被浏览的次数
- 分钟看-观看视频的总时间
编写一个MATLAB脚本分析数据,确定视频长度对观众留存率的影响,步骤如下:
- 将保存的收视率数据加载到MATLAB工作区中。
- 创建列向量
viewPct
包含每个变量的观看百分比,根据公式:观看百分比=(观看分钟/观看次数)/(视频长度)。 - 创建包含短视频(视频长度< 1.5)、中视频(1.5 <=视频长度<= 2.25)和长视频(视频长度> 2.25)的观看百分比的向量。
- 计算上一步中包含的向量值的平均值,并将结果存储在变量中
shortPct
,medPct
,longPct
分别。
-
所提供的数据文件(
TData.mat
)载有气象站即时报告的气温资料。数据文件的内容如下:- 储存在列向量中的气象站位置的x坐标(单位为公里)
x
- 储存在列向量中的气象站位置的y坐标(千米)
y
- 与站位相对应的温度数据(以摄氏度为单位)存储在列向量中
T
编写一个MATLAB脚本,从文件中加载数据,并生成一个类似于下图的等高线图,其中包含了温度站。使用
griddata
函数与v4的
作为插值方法来估计x-y空间网格点的温度。剧情必须包含:
- 从零下5度到5度的等高线,增量为1度
- 等高线图的空间范围,对应0 < x < 675, 0 < y < 350;网格分辨率(网格平方大小)为1km × 1km。
- 等高线的标签
clabel函数
- 气象站位置的标记
- 储存在列向量中的气象站位置的x坐标(单位为公里)
-
创建匿名函数
f
根据数学公式f(x) = x^2 - sin(x),它接受一个(可能是矢量值的)数字输入并返回一个(可能是矢量值的)数字输出。函数一起使用此函数fminsearch
函数在初始值附近求局部最小值X0 = 0.5。
将局部最小值和相应的函数值存储在变量中xmin
而且ymin
分别。 -
函数叫做
viewImage
接受一个图像和可变数量的参数名称/值对,如函数标题所示:函数viewImage (I, varargin)
在函数体中编写验证代码,如果不满足输入参数的下列任何条件,则生成错误消息解释违反:
- 如果变量输入选项存在,它们必须成对存在
- 变量输入的names部分必须出现在相应的值之前。名称必须是值的字符串
“放大”
,“旋转”
,或“倾斜”
- 变量输入的值部分必须是数字
不要编写执行验证所需代码以外的任何实现。
-
提供的脚本
(diceSimulation.m)
运行滚动六个六面骰子并计算总和的模拟。模拟重复1,000,000次,以创建如下所示的概率分布直方图。该代码产生正确的结果,但可以改进以运行得更快。重写脚本,使模拟在1,000,000次试验中产生相同的结果,创建结果的直方图,并获得更快的执行时间。
该图说明了运行脚本的结果。金宝搏官方网站解应该具有类似的分布。
-
提供的脚本
(LoadData.m)
加载来自冲击模拟的数据,并使用plotyy
函数用于在左y轴上绘制位置,在右y轴上绘制速度。的输出plotyy
函数,修改图形,使其看起来如下图所示。图中必须包含:
- x轴的最小值为0,最大值为4
- 用蓝色实线表示的位置矢量图
- 左边的y轴用蓝色表示,最小值为-5,最大值为5
- 用黑线虚线表示的速度矢量图
- 右y轴用黑色表示,最小值为-0.5,最大值为+0.5
- 右y轴用黑色表示,最小值为-0.5,最大值为+0.5
- 标题为“影响数据”,如图所示
- 在坐标轴的顶部中心有一个图例,每个图都有正确的标签
-
所提供的图形应用程序(见下面的截图)使用方程根据所提供的振幅和频率绘制正弦波
Y =振幅*sin(2* *频率*x)
在区间上定义(0 2 *π)。
为滑块控件编写回调函数以更新绘图。回调函数必须:
- 用新的振幅或频率更新图
- 更新振幅和频率值(标签名)的显示
edtAmplitude
而且edtFrequency
分别。
此外,在启动应用程序时显示一个带有默认值的振幅和频率图。