如何将向量转换为数组?

时间:2019-04-18 07:40:21

标签: octave

我想将向量转换为Ocatve中的数组。 我想比较向量中是否可用的字符串。向量是预定义的。我将使用strcmp函数来检查列表中特定字符串的存在。此函数仅适用于数组,不适用于矢量。

如何将向量转换为八度的数组?

请在下面的屏幕截图中使用strcmp查找向量和数组之间的区别:

enter image description here

1 个答案:

答案 0 :(得分:3)

八度音阶(和Matlab)没有向量类型。他们也没有列表 types

他们所拥有的是数组和单元格数组。 按照惯例,这两个尺寸均在2维或更大。

以八度为单位的“水平矢量”实际上是二维数组,其中第一维(即行)为1。

以八度为单位的“垂直/列向量”实际上是二维数组,其中第二维(即列)为1。

“标量”是二维数组,其中第一维和第二维均为1。

Octave / matlab提供了一些功能来测试数组实际上是“向量”还是“标量”,但不能将它们视为单独的“类型”。因此,将“向量”转换为等效的“数组”的问题没有任何意义。

一个数组有一个限制,即它的所有元素必须是同一类型(例如,数字,字符,类派生的对象等)

一个单元阵列没有这种限制;单元格数组的每个元素可以具有任何类型,包括数字数组或另一个单元格数组。

听起来您想要的是创建一个单元格数组,在其中将每个元素设为字符串。

您应该可以从那里拿走它。