24小时热门版块排行榜    

查看: 310  |  回复: 2

小1当2家

木虫 (小有名气)

[求助] 求程序的错误出在哪里? 已有1人参与

[data,txt]=xlsread('exercise.xlsx','sheet1');
A=reshape(txt,265014,1);
[data,txt]=xlsread('7-9.xlsx','sheet1','B1:C6744');
B=reshape(txt,6744,2);
for i=1:6744
    if B{i,1}=='南向北'
        [C]=B{i,2};
        k=0;
        for j=1:265014
            if {C}==A{j,1}
                k=k+1;
            end
        end
    else
        [D]=B{i,2};
        l=0;
        for j=1:265014
            if {D}==A{j,1}
                l=l+1;
            end
        end
    end
end
运行之后出现如下错误:
Function 'eq' is not defined for values of class 'cell'.求大神指点。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fish.yfyh

铜虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
应该是代码里面的{}和[]数据没有区分的原因。
注意: {}是cell数据。
2楼2013-12-14 16:10:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小1当2家

木虫 (小有名气)

引用回帖:
2楼: Originally posted by fish.yfyh at 2013-12-14 16:10:21
应该是代码里面的{}和[]数据没有区分的原因。
注意: {}是cell数据。

那怎么修改这段代码啊?谢谢。
3楼2013-12-14 18:27:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小1当2家 的主题更新
信息提示
请填处理意见