Matlab 为文件导入数据和循环
我的目的是将字符串拆分为部分,然后检查“f11_数据”是否包含这些拆分的单词。如果是,则返回0,如果否,则返回1。我有100个字符串,但在我的代码时间内键入str/100是没有意义的。如何使用循环来实现这一点?我在使用importdata时遇到问题 我得到一个错误: ??? 使用==>regexpi时出错 regexpi的所有单元格都必须是字符串Matlab 为文件导入数据和循环,matlab,loops,Matlab,Loops,我的目的是将字符串拆分为部分,然后检查“f11_数据”是否包含这些拆分的单词。如果是,则返回0,如果否,则返回1。我有100个字符串,但在我的代码时间内键入str/100是没有意义的。如何使用循环来实现这一点?我在使用importdata时遇到问题 我得到一个错误: ??? 使用==>regexpi时出错 regexpi的所有单元格都必须是字符串 Error in ==> f11_test2 at 14 ~cellfun('isempty', regexpi(haystack, needl
Error in ==> f11_test2 at 14
~cellfun('isempty', regexpi(haystack, needles, 'once')) "
很难说你想做什么,但是如果你想做一些同等的事情
for i = 1:3
str = importdata(URL_LIST[i])
needle = strcat('\<', regexp(str,'[:/.]*','split'), '\>');
haystack = importdata(HAYSTACK_LIST[i]);
~cellfun('isempty', regexpi(haystack, needle, 'once'))
end
显然,您需要定义URL\u列表和HAYSTACK\u列表。f11\u数据1和f11\u数据2中有什么?数据2是字符串吗?f11_数据1、f11_数据2、f11_数据3分别是haystack1、haystack2、haystack3,而URL.txt包含str1、str2、str3。我的目的是将字符串拆分为部分,然后检查“f11_数据”是否包含这些拆分字。如果是,则返回0,如果否,则返回1。是,因此您需要修改上述代码,以便它导入您的url列表和f11_数据。我想先尝试使用1数据,导入数据和str='之间存在差异;使用str=';,我可以将数据拆分为1x6单元格;,但我无法将数据拆分为1x6个单元格,使用importdata时会显示1x1个单元格。有什么想法吗?
Error in ==> f11_test2 at 14
~cellfun('isempty', regexpi(haystack, needles, 'once')) "
for i = 1:3
str = importdata(URL_LIST[i])
needle = strcat('\<', regexp(str,'[:/.]*','split'), '\>');
haystack = importdata(HAYSTACK_LIST[i]);
~cellfun('isempty', regexpi(haystack, needle, 'once'))
end