【问题标题】:Subscripted assignment dimension mismatch in MATLAB with cellMATLAB 中的下标赋值维度与单元格不匹配
【发布时间】:2017-01-26 13:56:48
【问题描述】:

我正在尝试将文本数据存储到 MATLAB 但它有一个错误。

数据有11个属性,最后一个属性代表数据的类别。

filepath = '/train.txt';
fileID = fopen(filepath);
C = textscan(fileID,'%s %s %s %s %s %s %s %s %s %s %s','Delimiter',',');
fclose(fileID);

N = size(C{1},1);

D = 11; %number of attributes
data = zeros(N,D);
label = zeros(N,1);


for n=1:N %1~214
    for d=1:D %1~11
        data(n,d) = C{d}{n};
    end
    label(n) = C{D}{n};
end

我得到错误:

下标分配维度不匹配。
读取数据错误(第 19 行)
数据(n,d) = C{d}{n};

【问题讨论】:

    标签: matlab variable-assignment dimension mismatch


    【解决方案1】:

    可能因为 C{d}{n} 不包含数字或您所期望的,我建议您在分配之前尝试调试以查看每个 C{}{} 是否是单个数字并检查 textscan 是否正确读取格式的文件

    【讨论】:

    • 你并没有真正提供答案,这只是一个评论。
    猜你喜欢
    • 2013-05-30
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多