回 帖 发 新 帖 刷新版面

主题:如何实现c++中的自身加 如m++?

请问 c++中的语句:
if(t>0) m++; 中的m++在matlab中该如何实现呢?
我用num_freq(temp)=num_freq(temp)+1老出错 请大家帮忙

回复列表 (共4个回复)

沙发

num_freq是个function吧 这个直接自加不支持的
可以tt=num_freq(temp),然后tt=tt+1

板凳


num_freq是一个数组  我想对数组中的数进行操作的 
改了为如下
for i=1:m
    for j=1:n
        temp=a(i,j)+1;  
        temp1=num_freq(temp);
        temp1=temp1+1;
        num_freq(temp)=temp1;
    end
end
也一样出错   如果中间不加1那句 temp1=temp1+1;  那就没有错  不知道为什么不可以

3 楼

如果是数组的话,是可以自加1的,可能是另外的原因
出错信息是什么?

4 楼


谢谢楼上 我解决了  是数组的定义问题  定义得不好  所以不能那样加
zeros(1,256)就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册