考试试题示例

点击在这里为完成习题所需的数据和代码文件。

  1. 提供的文本文件(readings.txt)包含分为年、月、日、小时、分、秒和时区组件的时间戳,以及来自传感器的读数。编写一个脚本,将数据从文件读取到MATLAB。

    脚本必须:

    • 将时间戳放置在单个类型数组中datetime存储在名为dates的变量中。使用timezone组件是可选的。
    • 将读数的数值放在一个类型的数组中的变量名阅读
  2. 所提供的数据文件(viewdata.mat)包含一个19 × 3矩阵显示数据包括下列栏目:

    1. VideoLength:视频长度以分钟为单位
    2. 视图:视频被观看的次数
    3. MinutesWatched:观众观看视频的总时间

    编写一个MATLAB脚本分析数据,确定视频长度对观众留存率的影响,步骤如下:

    • 将保存的收视率数据加载到MATLAB工作区中。
    • 创建表列PercentViewed包含每个视频的观看百分比,按以下公式计算:观看百分比=(观看分钟/观看次数)/(视频长度)。
    • 创建表列VideoType识别视频是短(视频长度< 1.5)、中(1.5 <=视频长度<= 2.25)还是长(视频长度> 2.25)。
    • 使用这些新列显示数据计算每种视频类型的平均观看百分比。将结果存储在单独的表中。新表应该有三行两列。一列是视频类型(短、中、长),一列是平均观看百分比。
  3. 所提供的数据文件(TData.mat)载有气象站在同一时间报告的气温资料。数据文件的内容如下:

    1. 储存在列向量中的气象站位置的x坐标(单位为公里)x
    2. 储存在列向量中的气象站位置的y坐标(千米)y
    3. 与站位相对应的温度数据(以摄氏度为单位)存储在列向量中T

    编写一个MATLAB脚本,从文件中加载数据,并生成一个类似于下图的等高线图,其中包含了温度站。使用带有'的griddata函数v4的插值方法来估计x-y空间网格点的温度。

    剧情必须包含:
    • 从零下5度到5度的等高线,增量为1度
    • 等高线图的空间范围,对应于0 < x < 675, 0 < y < 350,网格分辨率(网格平方大小)为1km × 1km
    • 每个轮廓的标签
    • 气象站位置的标记
  4. 创建匿名函数f根据数学公式f(x) = x^2 - sin(x),它接受一个(可能是向量值的)数值输入并返回一个(可能是向量值的)数值输出。函数一起使用此函数fminsearch函数在初始值附近求局部最小值X0 = 0.5。将局部最小值和相应的函数值存储在变量中xmin而且ymin,分别。

  5. 函数叫做viewImage接受一个图像和可变数量的参数名称/值对,如下例所示:

    viewImage(我,“缩放”,2.3)
    viewImage(我,“旋转”,-15年,“放大”,1.4)
    viewImage(我,“调整”,“黑暗”)

    在提供的函数中,向验证输入参数的函数体中添加代码。建议使用参数块。如果输入参数不满足以下任何一个条件,函数应该产生一个适当的错误消息:

    • 输入必须始终存在和一个数字变量。
    • 可选输入必须是名称/值对,其中名称为以下之一:"放大。”旋转。”或“调整。”
    • 名称后面的值“缩放”而且“旋转”必须是数字标量。
    • 下面的值“调整”必须是值为的字符串“光明”“黑暗”。

    不要编写执行验证所需代码以外的任何实现。

  6. 提供的脚本(diceSimulation.m)运行滚动六个六面骰子并计算总和的模拟。模拟重复1,000,000次,以创建如下所示的概率分布直方图。

    该代码产生正确的结果,但可以改进以运行得更快。重写脚本,使模拟运行速度比原始脚本快。更新后的脚本必须在1,000,000次试验中产生相同的结果,并显示直方图。

    该图说明了运行该脚本的一个结果。解应该具有类似的分布。

  7. 提供的脚本(LoadData.m)加载来自冲击模拟的数据,并使用yyaxis命令在左y轴上绘制位置,在右y轴上绘制速度。修改脚本,使图看起来如下图所示。

    影响数据"width=
    图中必须包含:
    • x轴的最小值为0,最大值为4
    • 用蓝色实线表示的位置矢量图
    • 左边的y轴用蓝色表示,最小值为-5,最大值为5
    • 用黑线虚线表示的速度矢量图
    • 右y轴用黑色表示,最小值为-0.5,最大值为0.5
    • 标题为“影响数据”,如图所示
    • 在坐标轴的顶部中心有一个图例,每个图都有正确的标签
  8. 提供的应用程序(见下面的截图)根据提供的振幅和频率使用方程绘制一个正弦波Y =振幅*sin(2* *频率*x)在区间上定义[0 1]

    正弦波"width=
    为滑块控件编写回调函数以更新绘图。回调函数必须:
    • 用新的振幅或频率更新图。
    • 更新振幅和频率值的显示app.AmplitudeEditField而且app.FrequencyEditField,分别。

    此外,在启动应用程序时,显示一个带有默认值的振幅和频率的图。

Baidu
map