# How to have matrix values as a function of another variable

32 views (last 30 days)
Andrew Poissant on 17 Feb 2017
Commented: Andrew Poissant on 17 Feb 2017
I have a matrix P (defined below) that has some values (h and u) that are a function of a variable t. t have values ranging from 1 to 50. When I define h and n as a function of t and insert them into the matrix I get an error saying "Dimensions of matrices being concatenated are not consistent." How to I fix this issue?
t = 1:50;
h = 0.9*exp(-2*t);
u = 0.9*(1-exp(-2*t));
N = 4;
P = [0.1 h 0 0 0 ; ...
u 0.1 h 0 0; ...
0 u 0.1 h 0; ...
0 0 u 0.1 h; ...
0 0 0 u 0.1];

Rahul Kalampattel on 17 Feb 2017
Edited: Rahul Kalampattel on 17 Feb 2017
h and u are vectors since t is also a vector, hence why you get the error when trying to put them into the matrix P.
Do you want a different P matrix for each value of t?
Andrew Poissant on 17 Feb 2017
nvm, the values just converge very soon in the iterations. thanks!

### Community Treasure Hunt

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

Start Hunting!

Translated by