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/06/27 12:11:29
![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](/uploads/image/z/3684787-43-7.jpg?t=MATLAB%E4%B8%ADelse+if%E4%B8%8Eelseif%E4%BD%BF%E7%94%A8%3Ffor+i%3D1%3ANif+s%27%3D%3D%27c%27%26s%27%3D%3D%27C%27A%28i%2B1%2C%3A%29%3D1%2F2%2A%28A%28i%2C%3A%29%2Bz1%29%3Belseif+s%27%3D%3D%27a%27%26s%27%3D%3D%27A%27A%28i%2B1%2C%3A%29%3D1%2F2%2A%28A%28i%2C%3A%29%2Bz2%29%3Belseif+s%27%3D%3D%27g%27%26s%27%3D%3D%27G%27A%28i%2B1%2C%3A%29%3D1%2F2%2A%28A%28i%2C%3A%29%2Bz3%29%3Belse+s%27%3D%3D%27t%27%26s%27%3D%3D%27T%27A%28i%2B1%2C%3A%29%3D1%2F2%2A%28A%28i%2C%3A%29%2Bz4%29%3B+plot%28A%28i%2C1%29%2CA%28i%2C2%29%2C%27b.%27%29%3Be)
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