我有以下代码:
fonts = dir('fonts')
strcmp('BELL.TTF',fonts.name)
其中 dir('fonts') 返回一个 33x1 结构,其中每个条目都有名称(字符串)、日期和其他一些内容。我无法弄清楚 fonts.name 是什么类型(如果它是元胞数组或什么),我的最终目标是能够使用 strcmp 来比较所有名称。
最佳答案
fonts.name
是 33 个独立的字符数组。您希望将它们组合到一个元胞数组中,以便可以将其与 strcmp
一起使用。
在代码中:
fonts = dir('fonts');
%# use curly brackets to combine the 33 strings into a cell array
tf = strcmp('BELL.TTF',{fonts.name})
tf
是一个逻辑数组,其中 fonts.name
等于 'BELL.TTF'
关于MATLAB:struct.name 类型和 strcmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357294/