我试图将未知长度的字符复制到数组中,但我一直收到错误。我是从转换为文本的网站获取此信息的。站点是单词的第一个字符的位置(我想复制4个单词),结果是整个文本文件。
我一直收到这个错误:
下标索引必须是实数正整数或逻辑。
这一行: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
有人可以帮忙吗?
答案 0 :(得分:1)
Matlab数组索引从1开始,而不是0.在第一次循环迭代时,i = 0,因此您对sites数组中第0个条目的请求无效。
考虑使用i = 1:4。