实践测试
点击这里为数据和代码文件完成实践所必需的问题。
-
提供的文本文件(
readings.txt
)包含一个时间戳,该时间戳分为年、月、日、时、分、秒和时区组件,以及来自传感器的读数。属性,编写从文件中读取数据的脚本textscan
函数。该脚本必须:
- 将时间戳转换为存储在名为的变量中的单个数字序列号
日期
- 忽略时间戳的时区组件,不要将其读入工作空间
- 在单个类型中的读数放置数值
双
变量名为阅读
- 将时间戳转换为存储在名为的变量中的单个数字序列号
-
提供的数据文件(
ViewData.mat.
)包含一个19×3矩阵显示数据
有以下几列:- 视频长度-视频的长度(分钟)
- 的观点—视频的浏览次数
- 分钟看-观看者观看视频的总时间
编写MATLAB脚本以分析数据以确定视频长度与以下步骤的视频长度的影响:
- 将保存的ViewShipt数据加载到MATLAB工作区中。
- 创建列向量
viewPct
包含每个变量的观看百分比,根据公式:观看百分比=(观看分钟/观看次数)/(视频长度)。 - 创建包含短(视频长度<1.5)的百分比的vectors,介质(1.5 <=视频长度<= 2.25),长(视频长度> 2.25)视频)。
- 计算前一步中向量中包含的值的平均值,并将结果存储在变量中
shortPct
,medPct
, 和longPct
分别。
-
提供的数据文件(
tdata.mat.
)包含气象站实例及时报告的温度数据。数据文件的内容如下:- 存储在列向量中的气象站位置(以Km)的X坐标
x
- 列向量中存储的气象站位置的y坐标(单位千米)
y
- 对应于存储在列向量中的站位置(以摄氏度)对应的温度数据
T
编写MATLAB脚本从文件中加载数据,生成与下面温度站相似的等高线图。使用
griddata
函数与'v4'
作为估计X-Y空间网格点的温度的插值方法。情节必须包含:
- 在1度增量中跨越-5°C至5摄氏度的轮廓
- 等高线图的空间范围,对应于0 < x < 675,0 < y < 350;网格分辨率(网格平方大小)为1km × 1km。
- 轮廓的标签
拼写功能
- 气象站位置的标记
- 存储在列向量中的气象站位置(以Km)的X坐标
-
创建一个匿名函数
f
接受(可能是向量值)数字输入并返回根据数学公式f(x)= x ^ 2 - sin(x)的(可能的向量值)数字输出。使用此功能以及fminsearch
在附近的初始值附近找到局部最小值的功能x0 = 0.5。
将局部极小值和相应的函数值存储在变量中xmin
和ymin
分别。 -
一个函数被称为
viewImage
接受一个图像和可变数量的参数名/值对,如函数标题所示:function viewImage (I, varargin)
在函数的主体中写下验证代码,以生成错误消息,解释违规,如果不满足输入参数的任何条件,请执行以下任何条件:
- 如果变量输入选项存在,则它们必须成对存在
- 必须在相应的值之前发生变量输入的名称部分。名称必须是值的字符串
'飞涨'
,'旋转'
,或“倾斜”
- 变量输入的值部分必须为数字
不要编写执行验证所需代码以外的任何实现。
-
提供的脚本
(decsimulation.m)
运行滚动六个,6侧骰子的模拟并计算总和。模拟重复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 * PI *频率* x)
在所定义的间隔[0 2 * pi]。
为滑块控件编写回调函数以更新绘图。回调函数必须:
- 用新的振幅或频率更新图
- 更新振幅和频率值(标签名称)的显示
edtAmplitude
和edtfrequency
分别。
此外,在启动应用程序时显示具有幅度和频率的默认值的绘图。