나는 좀 더 복잡한 맥락에서 일부 방정식을 풀기 위해 노력해 왔습니다. 그러나 나는 다음의 간단한 예를 통해 나의 질문을 설명하고자한다.Matlab에서 조각 별 함수로 방정식을 푸는 방법은 무엇입니까?
은 다음 두 가지의 기능을 고려
function y=f1(x)
y=1-x;
end
function y=f2(x)
if x<0
y=0;
else
y=x;
end
end
I는 다음 식 해결하고자 : F1을 (X) = F2 (X). 내가 사용하는 코드는 다음과 같습니다
syms x;
x=solve(f1(x)-f2(x));
그리고 나는 다음과 같은 오류 있어요 : 나는 x
가 기호 변수이므로 나는 구분에 0
와 x
을 비교할 수 있기 때문에 오류가 알고
??? Error using ==> sym.sym>notimplemented at 2621
Function 'lt' is not implemented for MuPAD symbolic objects.
Error in ==> sym.sym>sym.lt at 812
notimplemented('lt');
Error in ==> f2 at 3
if x<0
을 기능 f2(x)
.
문제를 해결하고 방정식을 풀 수있는 방법이 있습니까?
Matlab의 '버전'은 무엇입니까? – horchler
기호 관계를 작성하기 위해 "<"를 사용하는 기능이 릴리스 R2012a에서 소개되었습니다. – Alex
이 문제를 해결할 수있는 방법이 있지만 Symbolic 도구 상자의 변경 사항이 많아서 솔루션이 버전에 크게 의존 할 수 있습니다. – horchler