Adding a wave to a three body problem

1 vue (au cours des 30 derniers jours)
James Browbank
James Browbank le 15 Mai 2022
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];

Réponses (1)

Maneet Kaur Bagga
Maneet Kaur Bagga le 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

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by