matlab 向量中有的数字能改变有的改变不了pixnum=1;for i=1:nrow %行for j=1:ncol %列if N(pixnum)==1 %将值为1改为-1,但没有生效,为什么啊N(pixnum)=-1;elseif N(pixnum)==0 %将0改变1,这句话生效了N(pixnum)=1; endpixnum=p
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 21:49:39
matlab 向量中有的数字能改变有的改变不了pixnum=1;for i=1:nrow %行for j=1:ncol %列if N(pixnum)==1 %将值为1改为-1,但没有生效,为什么啊N(pixnum)=-1;elseif N(pixnum)==0 %将0改变1,这句话生效了N(pixnum)=1; endpixnum=p
matlab 向量中有的数字能改变有的改变不了
pixnum=1;
for i=1:nrow %行
for j=1:ncol %列
if N(pixnum)==1 %将值为1改为-1,但没有生效,为什么啊
N(pixnum)=-1;
elseif N(pixnum)==0 %将0改变1,这句话生效了
N(pixnum)=1;
end
pixnum=pixnum+1;
end
end
N是一个向量 里面有整数0和1 0都全部变成了1,为什么1不能变成-1啊
求指导啊
matlab 向量中有的数字能改变有的改变不了pixnum=1;for i=1:nrow %行for j=1:ncol %列if N(pixnum)==1 %将值为1改为-1,但没有生效,为什么啊N(pixnum)=-1;elseif N(pixnum)==0 %将0改变1,这句话生效了N(pixnum)=1; endpixnum=p
你的N是个矩阵吧?
矩阵向量无所谓,一回事.
可以不需要循环的.
N(N==1) = -1;
N(N==0) = 1;
就好了.
for i=1:nrow %行
for j=1:ncol %列
if N(i,j)==1
N(i,j)=-1;
elseif N(i,j)==0
N(i,j)=1;
end
end
end
改成这样试试