MATLAB中else if与elseif使用?for i=1:Nif s'=='c'&s'=='C'A(i+1,:)=1/2*(A(i,:)+z1);elseif s'=='a'&s'=='A'A(i+1,:)=1/2*(A(i,:)+z2);elseif s'=='g'&s'=='G'A(i+1,:)=1/2*(A(i,:)+z3);else s'=='t'&s'=='T'A(i+1,:)=1/2*(A(i,:)+z4); plot(A(i,1),A(i,2),'b.');e
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 11:11:48
MATLAB中else if与elseif使用?for i=1:Nif s'=='c'&s'=='C'A(i+1,:)=1/2*(A(i,:)+z1);elseif s'=='a'&s'=='A'A(i+1,:)=1/2*(A(i,:)+z2);elseif s'=='g'&s'=='G'A(i+1,:)=1/2*(A(i,:)+z3);else s'=='t'&s'=='T'A(i+1,:)=1/2*(A(i,:)+z4); plot(A(i,1),A(i,2),'b.');e
MATLAB中else if与elseif使用?
for i=1:N
if s'=='c'&s'=='C'
A(i+1,:)=1/2*(A(i,:)+z1);
elseif s'=='a'&s'=='A'
A(i+1,:)=1/2*(A(i,:)+z2);
elseif s'=='g'&s'=='G'
A(i+1,:)=1/2*(A(i,:)+z3);
else s'=='t'&s'=='T'
A(i+1,:)=1/2*(A(i,:)+z4);
plot(A(i,1),A(i,2),'b.');
end
end
想要画出每种判断的每个点,不知道我的为什么只画出了最后一个判断的点
MATLAB中else if与elseif使用?for i=1:Nif s'=='c'&s'=='C'A(i+1,:)=1/2*(A(i,:)+z1);elseif s'=='a'&s'=='A'A(i+1,:)=1/2*(A(i,:)+z2);elseif s'=='g'&s'=='G'A(i+1,:)=1/2*(A(i,:)+z3);else s'=='t'&s'=='T'A(i+1,:)=1/2*(A(i,:)+z4); plot(A(i,1),A(i,2),'b.');e
这种格式中,else 后面的逻辑语句好像不起作用吧,只要前面几种elseif都为0,那么就无条件执行else后面的语句,忽略之后的逻辑判断吧.
试试把else 改为elseif