Multiply 3x3 and 3x1 vectors in a loop

2 次查看(过去 30 天)
sharonb
sharonb 2022-11-16
评论: Matt J 2022-11-16
I am trying to multiply a 3x3 vector (matrix) with a 3x1 vector in a loop. The 3x1 vectors are stored variables and I would like the loop this until all 3x1 vectors are loaded. I am fairly new and this is what I have so far (editted to by generic):
% Define 3x3
V1= [1 0 0; 0 1 0 ; 0 0 1]
% load 3x1 vectors from mat file and create a loop
for k = 1:3
load(['vectors.mat'])
V2Array=vv(k, :)
end
% Multiply 3x3 and 3x1 vectors
calc = V1*V2
Results = sprintf( '%s%d', 'Results')
  3 个评论
sharonb
sharonb 2022-11-16
移动:Stephen23 2022-11-16
the mat file contains row vectors (3) and is outputted as vv. I changed the name to vectors.mat. In additional, I thought I need to convert these to an array if I want to multiply it with the 3x3 matrix
Matt J
Matt J 2022-11-16
I thought I need to convert these to an array if I want to multiply it with the 3x3 matrix
It looks like vv is already a 3x3 array, so see my answer below.

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2022-11-16
编辑:Matt J 2022-11-16
Might be what you want:
calc=V1*load('vectors.mat').vv

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by