Adding Two Arrays Alternatively to make Third Array

6 views (last 30 days)
Chris Dan on 23 Aug 2020
Edited: Chris Dan on 23 Aug 2020
Hello,
I have two arrays, called "Force X Values" and "Force Y values". I am attaching the files and their pictures respectively.
Force X Values:
Force Y Values:
I want to join these two arrays in such a way that the first value comes from ForceX Values and the second values comes from Force Y values.
The total size of the resultant array wiill be then 128x1. To do it manually, it would look like
Resultant_Array=
[253.756605837273 + 0.00000000000000i
-465.372363772121 + 0.00000000000000i
6.13965893028579 - 3.73527288491552i
11.1240857825471 + 2.09884355966154i]
Does anyone know how to do it using a loop or without it?
2 CommentsShow 1 older commentHide 1 older comment
Chris Dan on 23 Aug 2020
Edited: Chris Dan on 23 Aug 2020
I have to use the the forces in Ax =f, where forces in x and y are top and below of each other in the vector "f"

Matt J on 23 Aug 2020
Edited: Matt J on 23 Aug 2020
result = reshape( [Identify_X,Identify_Y].' ,[],1);
Chris Dan on 23 Aug 2020
Thanks :)

Jan on 23 Aug 2020
% Arbitrary test data:
ForceX = rand(64, 1) + 1i * rand(64, 1);
ForceY = rand(64, 1) + 1i * rand(64, 1);
% Methode 1:
ForceXY = zeros(128, 1);
ForceXY(1:2:end) = ForceX;
ForceXY(2:2:end) = ForceY;
% Methode 2:
ForceXY = [ForceX.'; ForceY.'];
ForceXY = ForceXY(:);
Chris Dan on 23 Aug 2020
Thanks :)

Categories

Find more on Matrix Indexing in Help Center and File Exchange

R2019a

Community Treasure Hunt

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

Start Hunting!