主题:如何实现c++中的自身加 如m++?
lihuang073
[专家分:0] 发布于 2008-04-08 23:50:00
请问 c++中的语句:
if(t>0) m++; 中的m++在matlab中该如何实现呢?
我用num_freq(temp)=num_freq(temp)+1老出错 请大家帮忙
回复列表 (共4个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2008-04-09 09:02:00
num_freq是个function吧 这个直接自加不支持的
可以tt=num_freq(temp),然后tt=tt+1
板凳
lihuang073 [专家分:0] 发布于 2008-04-09 09:37:00
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 楼
dongyuanxun [专家分:7180] 发布于 2008-04-09 11:58:00
如果是数组的话,是可以自加1的,可能是另外的原因
出错信息是什么?
4 楼
lihuang073 [专家分:0] 发布于 2008-04-09 21:29:00
谢谢楼上 我解决了 是数组的定义问题 定义得不好 所以不能那样加
zeros(1,256)就可以了
我来回复