我想将向量转换为Ocatve中的数组。 我想比较向量中是否可用的字符串。向量是预定义的。我将使用strcmp函数来检查列表中特定字符串的存在。此函数仅适用于数组,不适用于矢量。
如何将向量转换为八度的数组?
请在下面的屏幕截图中使用strcmp查找向量和数组之间的区别:
答案 0 :(得分:3)
八度音阶(和Matlab)没有向量类型。他们也没有列表 types 。
他们所拥有的是数组和单元格数组。 按照惯例,这两个尺寸均在2维或更大。
以八度为单位的“水平矢量”实际上是二维数组,其中第一维(即行)为1。
以八度为单位的“垂直/列向量”实际上是二维数组,其中第二维(即列)为1。
“标量”是二维数组,其中第一维和第二维均为1。
Octave / matlab提供了一些功能来测试数组实际上是“向量”还是“标量”,但不能将它们视为单独的“类型”。因此,将“向量”转换为等效的“数组”的问题没有任何意义。
一个数组有一个限制,即它的所有元素必须是同一类型(例如,数字,字符,类派生的对象等)
一个单元阵列没有这种限制;单元格数组的每个元素可以具有任何类型,包括数字数组或另一个单元格数组。
听起来您想要的是创建一个单元格数组,在其中将每个元素设为字符串。
您应该可以从那里拿走它。