MATLAB Manipulating Character Matrices in Matlab to Operations"

  • Thread starter Thread starter DmytriE
  • Start date Start date
  • Tags Tags
    Matlab Matrices
AI Thread Summary
Inputting a matrix of characters into Matlab presents challenges, as Matlab does not support direct matrix creation with letters. Instead, users can utilize cell arrays for character values, but operations like multiplication will not work with cells, leading to errors such as "Undefined function or method 'mtimes' for input arguments of type 'cell'." For those needing to perform matrix arithmetic with symbolic values, Matlab's symbolic toolbox offers a solution. By using the 'sym' function or its shortcut 'syms', users can define symbolic variables and construct matrices that support mathematical operations, such as calculating determinants. This approach allows for the manipulation of symbolic matrices without the limitations encountered with cell arrays.
DmytriE
Messages
78
Reaction score
0
Hi everyone,

I am wondering if I can input a matrix into Matlab that contains characters. I then would like to manipulate the matrix using row changing operations. Matlab, however, will not allow me to create a matrix with letters. Is there an equivalent to a matrix for character values that can have operations performed on them?

Thanks.
 
Physics news on Phys.org
Maybe I'm using cells incorrectly, but to test I am multiplying a 4x4 matrix / array with the 4x4 identity. It should return the original matrix / array. However, I get an error message that won't allow me to perform the operation.

"? Undefined function or method 'mtimes' for input arguments of type 'cell'.

This is irritating. :mad: I wanted to use this as a check for my homework but I can't. Is there anyway around this error?

Thanks!
 
Are you just trying to do symbolic math with matrices? You can use sym or the shortcut syms to create symbolic variables and then create a matrix using them. E.g. for something like
<br /> \begin{vmatrix}<br /> a &amp; b \\<br /> c &amp; d <br /> \end{vmatrix} = ad - bc<br />
you could do:
Code:
syms a b c d real[/color];
det([a b; c d]);
I didn't realize you needed to do matrix arithmetic, so cells won't work.
 

Similar threads

Replies
5
Views
3K
Replies
1
Views
2K
Replies
6
Views
2K
Replies
4
Views
3K
Replies
18
Views
6K
Replies
9
Views
3K
Replies
4
Views
2K
Replies
3
Views
1K
Back
Top