将字逐个字符复制到数组时出错

时间:2016-02-23 22:29:47

标签: arrays string matlab error-handling

我试图将未知长度的字符复制到数组中,但我一直收到错误。我是从转换为文本的网站获取此信息的。站点是单词的第一个字符的位置(我想复制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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

Matlab数组索引从1开始,而不是0.在第一次循环迭代时,i = 0,因此您对sites数组中第0个条目的请求无效。

考虑使用i = 1:4。