Matrix Multiplication with large vectors
古いコメントを表示
Hi,
If I have following problem how can I formulate it in matlab
A=
1 3
2 4
b=
xi
yi
where xi and yi are column vectors with lets say 100 values in each how can I input this problem in Matlab by using following formula
[z1 = A*b
z2]
Please note I have very large martix with vectors xi and yi and I want out put two matrices z1 and z2
Thanks in advance, jay
thanks
3 件のコメント
Walter Roberson
2015 年 5 月 11 日
Is the number of rows in A the same as the number of elements in xi and yi?
Are you looking for
z1 = A(:,1) .* xi;
z2 = A(:,2) .* yi;
?
amberly hadden
2015 年 5 月 11 日
編集済み: Walter Roberson
2015 年 5 月 11 日
Walter Roberson
2015 年 5 月 11 日
There seems to be some confusion about whether xi and yi are row vectors or column vectors. You said column vectors before, but [xi;yi] would create a single column vector of the two combined, with [xi,yi] producing two columns from two column vectors.
採用された回答
その他の回答 (1 件)
A = [1 2; 3 4];
xi = 10;
yi = 20;
x = [xi; yi];
z1 = A(1,:)*x;
z2 = A(2,:)*x;
or
z = A*x;
z1 = z(1);
z2 = z(2);
1 件のコメント
amberly hadden
2015 年 5 月 15 日
編集済み: Walter Roberson
2015 年 5 月 15 日
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!