Adding a wave to a three body problem

1 view (last 30 days)
James Browbank
James Browbank on 15 May 2022
Answered: Maneet Kaur Bagga on 20 Sep 2023
I currently have a three body problem where the positions, P, of all 3 bodies are stored in one 3x3 matrix. I would like to add a 4th item, a wave, to my model.
I have tried adding it to this array however, due to the wave being an array in itself this won't generate the range in the y axis that I need to make calculations.
Is there a way I can inbed a array into my position matrix or are there any other solutions I could consider?
%current position matrix
P = [ 0 0 0
5 0 0
2.5 4.330 0];
%ideal position matrix (where x= -5,5)
P = [ 0 0 0
5 0 0
2.5 4.330 0
x -10 0];

Answers (1)

Maneet Kaur Bagga
Maneet Kaur Bagga on 20 Sep 2023
Hi James,
According to the MATLAB documentation,
It is generally not feasible for the elements of a matrix(2D array) to be matrices themselves. Matrix in MATLAB contain homogeneous data. However, an alternative approach could be using a cell array to transform the current position matrix into an ideal position matrix by referring to the code below:
P = cell(4,3);
P = {0 0 0;5 0 0;2.5 4.330 0;[-5,5] 10 0}
P = 4×3 cell array
{[ 0]} {[ 0]} {[0]} {[ 5]} {[ 0]} {[0]} {[2.5000]} {[4.3300]} {[0]} {[ -5 5]} {[ 10]} {[0]}
Please refer to the following cell array documentation:
Hope this helps!
Thank You
Maneet Bagga

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!