How to create a matrix with variables?
Show older comments
Hello,
I am kind of new to Matlab so the questions I will ask probably sound a bit basic. Anyways, here goes:
I want to create the matrix below which has both constants and variables. How can I do this? I know how to create a normal matrix (e.g. B = [1 0 2; 3 4 5; 0 2 3] but I don't know how to create matrices with variables in them?

I tried to type the matrix in as is shown above but it doesn't seem to work. I'm pretty sure I should be following some sort of method but I have no clue.
I want to have the ability to assign different values to the variables at later stages as well.
Answers (2)
Azzi Abdelmalek
on 26 Jan 2016
v={0 1;'act*fr' 'y'}
Walter Roberson
on 26 Jan 2016
0 votes
It is not possible to plot a matrix that has unassigned variables in it. If you have the symbolic toolkit, it is possible to create such a matrix, but in order to plot you need to substitute particular numeric values.
The matrix looks to me to be a transformation matrix for 3D points. You do not plot transformation matrices themselves: you plot the results of transforming something.
4 Comments
BZ0892
on 26 Jan 2016
Walter Roberson
on 27 Jan 2016
Is dt/Vr intended to represent a derivative? If so is Vr a distinct variable? Are Act or Fr or Fc functions of t and or/ Vr and Vc ?
Walter Roberson
on 29 Jan 2016
Assign values to dt Fr Fc Vc Vr
then
syms Act
A = [1 0 0 0; 0 1 0 0; Act*Fr*dt/Vr 0 ... and the rest of the terms]
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!