1

我试图制作一个生成许多字符串的函数。

function [p] = GetPattern (v)
load('code128B.mat')

for a=1:length(code128B)
    if v == code128B(a,1)
        p=code128B{a,3};
    end
end

code128B.mat 包含数据,第一列是数字,第三列是字符串。我想输入数字并生成一个字符串。为什么此函数会产生错误:未定义函数 'eq' 用于类型为“cell”的输入参数。?我不明白。

谢谢你的帮助。

4

1 回答 1

6

对于元胞数组,大括号 ( {}) 用于提取单元格的内容,而括号 ( ()) 用于提取单元格的子集(即,结果也是一个元胞数组)。

使用code128B{a,1}代替code128B(a,1)来获取数字,而不是包含数字的单元格。但是,如果v也是一个单元格,那么您必须使用它isequal来比较它们的内容。

于 2013-08-26T11:54:44.410 回答