【发布时间】:2016-04-22 23:30:02
【问题描述】:
我有一个包含以下格式字符串的单元格:
data = {'para1_left = numeric value';'para1_right = numeric value';
'para2_left = numeric value';'para2_right = numeric value';
........
'para100_up = numeric value';'para100_down = numeric value';
and so on...I have a few hundreds of these};
我想要这个单元格中的两个单元格:一个只有参数名称 p_name,另一个只有值 p_val。
一旦我有了这两个单元格,我想将 p_name 单元格与另一个长度较短的单元格进行比较。这个新单元格将包含以下格式的字符串:
new_cell = {'para1';'para5';'para10';...'para25'};
基本上这些字符串会遗漏尾随部分:_left、_right 等。
然后,我想要一个包含new_cell、indx_match = [1;2;10;20....and so on] 中任何字符串的p_name 索引列表,以便我可以通过执行p_val{indx_match} 来获取匹配参数名称的值。
我想用最少的行数完成上述操作,可能使用cellfun。我想出了如何使用strfind 命令找到索引,但随后它创建了一个单元格数组并且p_val{indx_match} 不起作用(我尝试了使用cellfun 的各种方法,但还没有成功)。
【问题讨论】:
标签: matlab cell-array