number to variables in matrix

2 次查看(过去 30 天)
TT
TT 2014-9-27
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

回答(2 个)

Star Strider
Star Strider 2014-9-27
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 个评论
TT
TT 2014-9-27
Why?!
I obtain U as function of x but in matrix. Now, I just want to apply X1 and X2 's first column to the first column of U and X1 and X2 's second column on second column of U? I just could not write a code! it did not answer.
Star Strider
Star Strider 2014-9-27
‘U’ is not a matrix. It is a row vector ‘ne’ elements long.

请先登录,再进行评论。


dpb
dpb 2014-9-27
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];

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by