arrays - 将单词逐个字符复制到数组时出错

标签 arrays string matlab error-handling

我正在尝试将未知长度的字符复制到数组中,但是我一直遇到错误。我是从网站转换为文本得到的。 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/

相关文章:

c++ - 异常 C++,我只是不明白为什么输出是这样的

c++ - 使用 std::count 计算字符串 vector 中特定字符的数量 (C++)

java - Java中的compareTo()函数

c - 解析字符串C

matlab - 在 Matlab 中使用 bar3 时如何设置 x 和 y 值?

javascript - 从另一个坐标数组中过滤坐标数组

arrays - 计算文档键中出现的数组元素的数量(MongoDB 聚合)

javascript - 循环遍历缺少索引的数组的最快方法

matlab:删除重复值

matlab - 实值输入深度信念网络(RBM)的问题