Creating vector of symbols
이전 댓글 표시
For example, A = sym('A%d%d', [3 3]) generates the 3-by-3 symbolic matrix A with the elements A11, A12, ..., A33
채택된 답변
추가 답변 (3개)
Walter Roberson
2011년 3월 4일
A = sym('A%d', [3 1]);
or just
A = sym('A', [3 1]);
Brian
2011년 3월 4일
0 개 추천
댓글 수: 3
Walter Roberson
2011년 3월 4일
Which version are you using? Those syntaxes are documented for 2010b,
http://www.mathworks.com/help/toolbox/symbolic/sym.html
Brian
2011년 3월 4일
Walter Roberson
2011년 3월 4일
It does appear that supplying a size is a new feature as of 2010b; the 2010a documentation does not show it.
http://www.mathworks.com/help/releases/R2010a/toolbox/symbolic/sym.html
Paulo Silva
2011년 3월 4일
A=[3 3]; %create any numeric vector or matrix
A=sym(A) %convert it to symbolic
A=double(A) %convert it back to numeric (double in this case)
댓글 수: 2
Brian
2011년 3월 4일
Paulo Silva
2011년 3월 4일
One thing you should always have open in your matlab is the Workspace window so you can see what variables are create and their details, other ways is to do
class(A) or in the case of your small code class(ans).
In a way they can, that small code of yours gives the ans=2 but it's a symbolic response not numeric. My1=sym('1'); 2*My1 gives ans=2, again it's a symbolic value. There are other ways to make symbolic values but you should look first in your documentation.
카테고리
도움말 센터 및 File Exchange에서 Assumptions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!