Symbolic matrix with symbolic size

17 Ansichten (letzte 30 Tage)
BERKE CAN KIRAL
BERKE CAN KIRAL am 23 Dez. 2020
Beantwortet: Raunak Gupta am 28 Dez. 2020
I am trying to define a symbolic matrix with symbolic indices
Normally, I know that a symbolic matrix A which has 2 rows and 4 columns is defined as :
A = sym('A', [2 4])
But I want to define it with m rows and n columns, when I use the following code, I have an error message: Error using sym (line 253) Second argument must be assumption or size vector:
syms m n
assume(m,'integer')
assumeAlso(m>=0)
assumeAlso(m<=M-1)
assume(n,'integer')
assumeAlso(n>=1)
assumeAlso(n<=2^(k-1))
A = sym('A', [m n])
So, how can I accomplish this?
Thank you in advance.

Akzeptierte Antwort

Raunak Gupta
Raunak Gupta am 28 Dez. 2020
Hi,
As mentioned in this question , Matrices with unknown size is not supported in MATLAB and thus the correct error message is displayed. You can try the workaround given in the answer by defining a large matrix and then cropping it based on the actual values of ‘m’ and ‘n’.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by