Filter löschen
Filter löschen

Matlab Coder : Size Mismatch Issue

17 Ansichten (letzte 30 Tage)
Harshit
Harshit am 5 Apr. 2013
Bearbeitet: Walter Roberson am 4 Dez. 2019
Hi,
I am using MATLAB coder to generate mex files for the matlab. Here is one error I am getting in line
x2_est_sym = x2_est_sym.';
Size mismatch (size [64 x 1] ~= size [:? x 64]).
The size to the left is the size of the left-hand side of the assignment.
Any idea.
  1 Kommentar
Walter Roberson
Walter Roberson am 4 Dez. 2019
You should create a new Question for that.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Arnab De
Arnab De am 11 Apr. 2013
As C is statically typed, MATLAB Coder needs to compute a static type for all variables in the program, which also involves computation of the size. MATLAB Coder sets the size of a variable when it is first used. As the variable x2_est_sym is used in the right hand side and its size at that point is (presumably) [64x1], its size is set to that value. The size of the expression x2_est_sym' is however [:?x64]. When you try to assign it back to x2_est_sym, there is a size mismatch.
It is hard to suggest a fix without looking at more of your code, but can you just use a different variable on the left hand side?
  2 Kommentare
Harshit
Harshit am 12 Apr. 2013
No Arnab, it was still not resolving the issue. My friend did a small little trick and it worked x2_est_sym = (x2_est_sym).'; . He just used a bracket and it was fine.
Arnab De
Arnab De am 19 Apr. 2013
Hi Harshit, Can you please post a small code snippet that exhibits the behaviour you mentioned, i.e. gives an compiler error that disappears once you use the bracket? Also, please tell me the version of MATLAB you are using. It will be most helpful.

Melden Sie sich an, um zu kommentieren.


Shubhashree Bal
Shubhashree Bal am 31 Jan. 2018
Bearbeitet: Walter Roberson am 4 Dez. 2019
There is a documentation in mathswork that give the answer to this question. The link is attached below:

Kategorien

Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by