Adding a wave to a three body problem

조회 수: 1 (최근 30일)
James Browbank
James Browbank 2022년 5월 15일
답변: Maneet Kaur Bagga 2023년 9월 20일
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];

답변 (1개)

Maneet Kaur Bagga
Maneet Kaur Bagga 2023년 9월 20일
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

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

태그

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by