Is it possible to create a symbolic matrix whose dimensions are symbolic scalar variables?
1 次查看(过去 30 天)
显示 更早的评论
Is it possible to create a symbolic matrix whose size is denoted by symbolic scalar variables?
Like this
syms x y
syms z [x y]
where x and y are symbolic scalar variables, and I want to create a symbolic matrix z with a size (x, y).
0 个评论
采纳的回答
Walter Roberson
2023-7-7
编辑:Walter Roberson
2023-7-7
No, it is not possible in MATLAB. At the MATLAB level, symbolic arrays are plain arrays of objects, and the arrays have definite size at the MATLAB level.
For reasons I have not worked out yet, symmarray are implemented as having a fixed size even though in a sense they are scalar at the MATLAB level.
2 个评论
Walter Roberson
2023-7-7
This is not going to happen for the kind of array that you used. Perhaps at some point it might be supported for symarray
更多回答(1 个)
Gandham Heamanth
2023-7-7
Hi Zijun, here is the small code on how you can create a symbollic matrix whose size is denoted by symbolic scalar variables.
syms x y;
x = 4;
y = 5;
z = sym('z', [x y]);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!