number to variables in matrix
Show older comments
Dear all,
How can I apply below numbers to the specific matrix defined with respect to variable?
For example,
U=[x , 2*x];
And, we want to apply below numbers which are in matrix form:
X1=[0 1];
X2=[2 3];
Thanks
Answers (2)
Star Strider
on 27 Sep 2014
I am not certain I understand what you want to do, so here are two possibilities, both using anonymous functions:
The first treats ‘x’ as a discrete single argument:
U1= @(x) [x , 2*x]; % Vector ‘x’
X1=[0 1];
X2=[2 3];
U1X1 = U1(X1)
U1X2 = U1(X2)
producing:
U1X1 =
0 1 0 2
U1X2 =
2 3 4 6
The second uses each element of ‘x’ separately:
U2 = @(x) [x(1) , 2*x(2)]; % Separate Elements of ‘x’
U2X1 = U2(X1)
U2X2 = U2(X2)
producing:
U2X1 =
0 2
U2X2 =
2 6
6 Comments
TT
on 27 Sep 2014
Star Strider
on 27 Sep 2014
My pleasure!
First, is ‘U1’ or ‘U2’ the format you intend? I need to know that before I proceed. I still don’t know if by ‘x’ you mean the entire vector for each ‘x’ in ‘U’ or the individual elements of ‘x’ for each element of ‘U’.
The ‘U’ function will likely be easy to write once we get this sorted.
Star Strider
on 27 Sep 2014
I am completely lost.
It seems to me that is exactly what you are doing, although indirectly, since ‘N1’, ‘d1’, ‘N2’ and ‘d2’ are all functions of the respective elements of ‘X1’ and ‘X2’.
TT
on 27 Sep 2014
Star Strider
on 27 Sep 2014
‘U’ is not a matrix. It is a row vector ‘ne’ elements long.
dpb
on 27 Sep 2014
Sorry, I can't interpret what you're after...are the Xn intended to become the factors in U, respectively? If that's so, then simply
U=[X1 2*X2];
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!