Create Symbolic functions with existing function file
조회 수: 1 (최근 30일)
이전 댓글 표시
Dear all.
I have created a function to represent a dynamical system with variables z=[x1,y1,x2,y2,...xn,yn] as following:![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/318171/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/318171/image.png)
Alpha, beta, gamma and S are constants. Now l have a new script and l want to call this function in my new script as a symbolic function but MATLAB reterened me error said that ''undefined z''. Could you tell me that how l can create a symbolic function using the function l have. Thank you very much!
댓글 수: 0
채택된 답변
David Hill
2020년 6월 17일
It should work, you just need to pass a symbolic z to the function. It would help in the future if you created code that we could copy and paste.
syms x1 y1 x2 y2 x3 y3 x4 y4;
z=[x1,y1,x2,y2,x3,y3,x4,y4];
f=coupledOscillatorsFun(z,1,2,3,4);
댓글 수: 2
Walter Roberson
2020년 6월 18일
n = 4;
x = sym('x', [1 n]);
y = sym('y', [1 n]);
z = [x; y];
z = z(:);
f = coupledOscillatorsFun(z, 1, 2, 3, 4);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!