Azzera filtri
Azzera filtri

How can I pass from 2D matrix to 3D matrix?

6 visualizzazioni (ultimi 30 giorni)
Hi,
I'm trying to pass to a 3D matrix having a 2D matrix of this type: signal 1024x512. Each row is a signal obtained by a Radar measurement lasting 14.2 of a subject that breaths and is then transformed in frequency domain with an amplitude (columns).
My 3D matrix should have as three dimensions: waveform number, amplitude, frequency.
I don't know how to put togheter these 3 parameters...
Thank you
Regards

Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 4 Lug 2019
Pass the 2D matrix to 3D as plane (2D insert to 3D), you can do that using Multidimentional Arrays.
Is this your are looking for?
  2 Commenti
wolss
wolss il 4 Lug 2019
unfortuntely I don't know how represent in one of the third dimensions the frequency, because the number of waveform is supposed to be the x, the amplitude the y but the frequency.... is represented into the signal 2D but I don't know how to "export" it in 3D...
KALYAN ACHARJYA
KALYAN ACHARJYA il 4 Lug 2019
x,y, z..see the following figure, you can figure out the 3D array representation, all individual planes work as 2D array.
nddemo_02.gif

Accedi per commentare.

Più risposte (1)

Image Analyst
Image Analyst il 4 Lug 2019
Maybe
array3D = array2D; % (only do for the first 2D matrix);
array3D = cat(3, array3D, array2D); % Append array2D onto existing 3D matrix.

Community Treasure Hunt

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

Start Hunting!

Translated by