일부 값이 -1
인 행렬이있어서 오류가 있음을 나타냅니다. 일반적으로 내 그래프에 이러한 값을 표시하지 않으려면 ylim([0 100])
을 사용하고, 선 그래프를 사용하면 연결은 여전히 지점으로 떨어집니다. 나는 산란 음모가 아닌 선으로 구성된 차트를 원합니다. 선을 그릴 때 음수 값을 무시하고 MATLAB에서 플롯 기능을 사용할 때만 양수 값을 연결하는 간단한 방법이 있습니까?matlab을 사용하여 선 그림을 그릴 때 음수 값을 무시하는 방법은 무엇입니까?
비슷하게 동작하는 작은 예제 프로그램을 작성했지만 사용하는 방식이 조금 복잡해 보였습니다.이를 달성하는 더 쉬운 방법이 있는지 알고 싶습니다. 값을 NaN
에 입력하면 올바르게 작동하며, 이제 x
및 y
값은 같은 금액입니다. 그러나 벡터에서 값을 삭제하거나 정렬하면 x
및 y
값이 달라집니다.
나는 수정이나 깃발 등을 원했다.
x = 2*rand(10) - rand(10)
xx = 10:10:100;
figure;
for i=1:length(x)
for j=1:length(x(i,:))
if x(i,j) < 0
x(i,j) = NaN;
end
end
end
plot(xx,x)
전체 코드가 너무 커서 여기에 게시 할 수 없습니다.
는이 경우plot(x(x>0))
를 사용함으로써 달성 될 수있다 (플롯 기능은 단순히 해당 y
값 1,2,3...
등에 사용되도록) x
-values 비 대응 갖는 경우, 해당하는 값 실제 코드에서 측정 된 데이터와는 다르다. 여기서는 단순화를 위해 간단히 10 번째 단계를 사용한다.
x = 2*rand(10) - rand(10)
xx = 10:10:100;
plot(xx,x(x>0))
위의 코드는 "벡터는 동일한 길이 여야합니다."라는 메시지와 함께 오류가 발생합니다.
음모를 꾸미고 싶은 벡터가 있는데 제거 할 음수 값이 포함되어 있습니까? –
음수를 제거하고 싶지 않습니다. 음수가 음모에 나타나지 않기를 바랍니다. 음모를 사용하면 선이이 값에 연결되지 않습니다. – Kev1n91
나는 단지 내가 올바르게 이해하고 있는지 확인하고 싶다. 음수 값없이 벡터를 그립니다. –