📜  前25个MATLAB面试问题

📅  最后修改于: 2021-01-07 03:23:04             🧑  作者: Mango

MATLAB面试问题

下面列出了常见的MATLAB面试问题和答案。

1)什么是MATLAB?

MATLAB是一种用于数值计算的高性能语言。它在易于使用的环境中合并了计算,可视化和编程,在该环境中,问题和答案都以熟悉的二进制符号表示。

它包含:

  • Math 与计算
  • 算法开发
  • 建模,仿真和原型制作
  • 数据分析,探索和可视化
  • 科学与工程图形
  • 应用程序开发,包含图形用户界面构建

2)解释MATLAB API(应用程序接口)?

MATLAB API是一个库,允许我们编写与MATLAB交互的Fortran和C程序。它包括从MATLAB调用例程,读取和写入Mat文件以及将MATLAB称为计算引擎的功能。

3)什么是MATLAB工作环境?

这是我们作为MATLAB客户端或程序员使用的一组工具和设施。它包含用于管理工作区中的变量以及导入和导出数据的工具。它还包含用于开发,管理,调试和分析M文件(MATLAB应用程序)的工具。

4)什么是Simulink?

Simulink是MATLAB的附加产品,它提供了一个交互式的,仿真的图形化环境,用于对动态系统进行建模和分析。

5)解释如何在MATLAB中表示多项式?

MATLAB中的多项式由矢量表示。要在MATLAB中创建多项式,请将多项式的每个系数按降序输入向量中。

6)解释在MATLAB中处理图形?

这是MATLAB图形系统。它包含用于二维和三维数据可视化,图像处理,动画和显示图形的高级命令。它还包含低级命令,这些命令使我们能够完全自定义图形的显示以及在您的应用程序上构建完整的图形用户界面。

7)什么是MATLAB中的获取和设置?

Get和Set指示为getter和setter函数。为了分配属性,使用了setter函数,而为了访问特征,则使用了getter函数。

8)MATLAB中可以支持多维数组吗?

不,它不支持。它支持二维类型的矩阵。程序员可以选择使用自己的功能来编写自己的函数,以根据使用情况使用多维数组功能。

9)MATLAB提供了哪些循环类型?

MATLAB提供了类似的循环

  • While循环
  • 对于循环
  • 嵌套循环

10)MATLAB中的3D可视化元素是什么?

3D可视化元素允许MATLAB处理3D图形。

  • 曲面图和网格图:它包括图矩阵,可视化功能和颜色图。
  • 视图控制:用于控制摄像机的视点,旋转,缩放和宽高比以及设置轴限制。
  • 照明:用于添加和控制场景照明。
  • 透明度:用于指定对象的透明度。
  • 卷可视化:用于卷数据网格。

11)什么是MATLAB中的内存管理功能?

以下是内存管理功能的列表。

  • 清除:从内存中删除变量。
  • Pack:它将现有变量保存到磁盘,然后连续重新加载它们。
  • 保存:选择性地将变量持久保存到磁盘。
  • 加载:重新加载使用保存函数存储的数据文件。
  • 退出:退出MATLAB和所有分配给系统的内存。

12)MATLAB的基本图解和图形是什么?

下表定义了基本图和图形:

  • 方框:轴边界
  • 误差线:沿着曲线绘制误差线。
  • 保留:在添加新图形时保留当前图形。
  • 线:创建线对象。
  • LineSpec(线路规范):线路规范字符串的语法。
  • Loglog:登录到对数比例图。
  • 图:二维线图。
  • Plot3: 3-D线图。
  • Plotyy:二维图,左侧和右侧均带有y轴
  • 极坐标:极坐标图。
  • Semilogx:半对数图。
  • 符号学:半对数图。
  • 子图:在平铺位置创建一个轴。
  • Xlim:设置或查询x轴限制。
  • Ylim ::设置或查询y轴限制。
  • Zlim:设置或查询z轴限制。

13)解决常微分方程(ODE)的四个基本函数是什么?

MATLAB必须解决的四个主要功能是

四边形
四路
ode23
ode45<="" p="">

14)MATLAB中的乳胶是什么?

MATLAB已经自然地处理了简单的乳胶编码,可以引入希腊字母或更改字体大小并在图形中显示。

15)在MATLAB中,M文件是什么意思?

M文件不过是在运行时解释的普通ASCII脚本而已。我们可以说这些是存储在扩展名为.m的文本文件中的子程序,被称为M文件。 M文件用于大多数MATLAB开发以及平台独立性和可维护性。它经过一次解析并“及时”编译,但对客户也是透明的。

16)什么是MEX文件?

MEX文件是本机C或C++文件,可在运行时直接动态连接到MATLAB应用程序中。它允许在MATLAB中使用C,C++和Fortran程序。必须针对要在其上运行的每个硬件结构对其进行编译。

17)MATLAB中存在哪些标准工具箱,以及如何访问这些工具箱?

可用的各种类型的工具箱为:

  • 控制系统
  • 模糊逻辑
  • 图像处理
  • LMI控制
  • 神经网络
  • 优化
  • 偏微分方程
  • 鲁棒控制
  • 信号处理
  • 统计
  • 符号Math
  • 系统识别
  • 小波

要创建此工具箱,请转到MATLAB“开始”菜单,然后转到“工具箱”子菜单,然后选择我们要使用的工具箱。

18)如何在MATLAB中正确应用图形补丁?

打开一个LOCAL MACHINE窗口并键入:xhost + ashland#在出现问题的绘图函数之前添加以下代码系列:图? set(gcf,'renderer','zbuffer')? [s,w] = Unix(' echo $ DISPLAY')吗?设置(gcf,'XDisplay',w)?

19)什么是Xmath?

Xmath是Xwindow工作站的交互式设计和图形环境。

以下是Xmath的功能:

  • 具有OOP功能的脚本语言。
  • 与LNX和C语言兼容的库。
  • 具有GUI功能的调试工具。
  • 彩色图形可以指向和单击。
  • 可以为MOTIF GUI编程的特定层是可行的。

20)什么是MATLAB中的伪随机二进制序列和数值精度?

伪随机二进制序列:在新的频域系统标识工具箱中,针对一组指定的长度(2 ^ 2-1到2 ^ 30-1)创建M文件的形式称为伪随机二进制序列。它也称为mlb (最大长度,二进制序列)。

数值精度:表示为双精度浮点数的数值量称为数值精度。在系统中,此类数字具有53个有效的二进制位,大约为15或16个十进制数字。

21)我们可以在没有图形的情况下运行MATLAB吗?

有时,我们可能需要运行涉及绘制命令的脚本,而不显示绘制图,也不必进入脚本来注释命令。

一个例子:如果我们在家工作,那么在网络上运行图形太慢了。我们可以玩一个简单的UNIX技巧:
dev="" display="" null%matlab<="" p="" %setenv="">

22)什么是P码?

Pcode是M文件的预编码版本。它存储函数的加载时间。除了非常高的M文件外,这很可能不是问题,因为大多数文件无论如何都只能解析一次。 Pcode还允许我们对其他人隐藏源代码。无法将Pcode更改回M文件源。 Pcode与平台无关。

23)解释一下MATLAB中提到的工具:who,whos,pi,eps,type。

谁:它将显示您当前定义的所有变量。

谁:它将显示变量,变量大小和其他信息。

pi:它是一个返回pi方程的函数。

eps:该函数返回MATLAB的最低浮点数。如果我们有一个向量可能包含零,而这些零将在某事物的分母中结束,则这很有用。如果将eps添加到向量,则不会添加任何重要内容,但不会再出现被零除的问题

类型: MATLAB搜索路径中任何函数的函数名,使我们能够看到该函数的编写方式。

24)什么是MATLAB中的应力分析?

MATLAB用于航空工程,太空环境。

MATLAB适用于灵活的动力学。

这些领域专家对金属和复合材料结构等各种操作进行应力分析。

要分析压力,需要NASTRAN,IDEAD,Oracle和PATRAN的熟练程度。

该功能还用于金属结构的飞机上。

应力分析包括对控制表面刚度的了解,回路评估,有限项建模以及疲劳测试要求和分析。

25)如何在MATLAB上执行源代码?

默认情况下,代码通常以(.m)扩展名存储,该扩展名是锚定的,但是如果客户需要以更锚定的方式放置该代码,则他可以尝试以下伴随方法:

  • 将其视为P-to代码:将源代码文件中最重要的部分转换为文本变暗的形状,称为P-code文档(从其.p文档扩展名开始),并在此配置中传播我们的程序代码。
  • 积累成双重解决方案:使用MATLAB Compiler编译源代码文件以产生独立函数。将最终用户适合于我们的应用程序。

>


四路
ode23
>