我正在尝试将未知长度的字符复制到数组中,但是我一直遇到错误。我是从网站转换为文本得到的。 Site是单词第一个字符的位置(我想复制4个单词),结果是整个文本文件。
我不断收到此错误:
Subscript indices must either be real positive integers or logicals.
此行:
webget = result(sites(i)+n);
for i = 0:3; %for finding first 4
webget = 'p'; %placeholder
website = []; %blank
while strcmp(webget,' ') == 0;
for n = 0:150; %letter by letter, arbitrary search length
webget = result(sites(i)+n);
website = strcat(website,webget);
end
end
website(i) = website;
end
有人可以帮忙吗?
最佳答案
Matlab数组索引从1开始,而不是0。在您的第一次循环迭代中,i = 0,因此您对sites数组中第0个条目的请求无效。
考虑使用i = 1:4。
关于arrays - 将单词逐个字符复制到数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35589548/