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!