MATLAB 기호식의 출력 순서를 제어 할 수 있습니까? 예를 들어기호식의 출력 순서 제어
:
f=
x*y
을하지만 난 좀하고 싶습니다 :
syms x y
f=y*x
MATLAB은 일반적으로 반환합니다 내가 MATLAB R2012b를 사용하고
f=
y*x
. 어떻게해야합니까?
NEW EDIT 2016년 11월 9일
내가이 어제 발견하고 나에게 이상한 것 같다
를 R2008a에서
%%feedback.m
function H=feedback(G1,G2,key)
if nargin==2
key=-1;
end
H=G1/(sym(1)-key*G1*G2);
H=simple(H);
%%matlab command window
syms G1 G2 G3 G4 G5 G6 H1 H2 H3 H4
c1=feedback(G4*G5,H3);
c2=feedback(G2*G3,H2);
c3=feedback(c1*c2,H4/G2/G5);
G=feedback(c3*G1*G6,H1);
pretty(G)
MATLAB은 불행하게도
G=
G3 G2 G4 G5 G1 G6/(1 + G2 G3 H2 + G4 G5 H3 + G4 G5 H3 G2 G3 H2 + G4 G3 H4 + G3 G2 G4 G5 G1 G6 H1)
를 반환, 내 R2008a 아무튼 상징적 인 수학 도구 상자가 있습니다 (필자는 여러 번 재설치를 시도했지만 작동하지 않습니다). 그러므로 나는 그것이 사실인지를 확인할 수 없다. 나는 2008a가 그것을 만들 수 있다면, 왜 2012b를 할 수 없을 것이라고 생각합니다.
위의 질문에 도움이되기를 바랍니다.
문제는 아니지만 왜 4,5 년 된 MATLAB 버전을 사용하고 있습니까? 그러면 더 이상 사용되지 않는 기능 및 최신 버전과의 호환성 문제가 발생할 것입니다. – Adriaan
@Adriaan : 슬프게도 사실입니다. 정직하기 위해 나를 멀어지게하는 것은 도구의 현실입니다. MATLAB은 장기적인 지원을 염두에두고 제작되지 않았습니다. 마찬가지로, 모든 새로운 버전은 적어도 오래된 코드를 어기는 것들이있는 것처럼 보입니다. 때때로, 꽤 심하게. 대부분의 다른 언어는 최소한 버전간에 하위 호환성을 보장합니다. 이는 내 회사가 장기 지원을 필요로하는 프로젝트를 시작했기 때문에 MATLAB R2010a에서 여전히 많은 시간을 보냈던 이유 중 일부입니다.이 프로젝트는 최소 2 년 이상 R2010a로 완료되지 않습니다. –
정렬 순서를 바꾸려면 찾은 대답을 참조하십시오. 좀 더 복잡한 일을하고 싶다면, 쉬운 방법이있을 거라 생각합니다. (어떤 해결책이 모든 가능한 상황에서 작동하도록 분명히 일반화되어야하므로). –