Azzera filtri
Azzera filtri

Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

can someone tell what is happening in here are we assigning values to an array or what?

1 visualizzazione (ultimi 30 giorni)
out1(nx,:,1)=[nx x1(i,1,1) y(i,1,1)];
nx=nx+1;

Risposte (2)

Thiago Henrique Gomes Lobato
In this case you are assigning a row vector to a row in matrix out1. One way to visualize this is using a very simple example:
First create a matrix and check the output
out1 = zeros(3,3,2);
x1 = ones(3,3,2);
y = ones(3,3,2)*2;
out1
out1(:,:,1) =
0 0 0
0 0 0
0 0 0
out1(:,:,2) =
0 0 0
0 0 0
0 0 0
Then do the assignment and check again the result:
nx = 3;
i = 1;
out1(nx,:,1)=[nx x1(i,1,1) y(i,1,1)]; %[3 1 2]
out1
out1(:,:,1) =
0 0 0
0 0 0
3 1 2
out1(:,:,2) =
0 0 0
0 0 0
0 0 0
here you can cleary see the assigment of a row array to a row of the matrix.

KALYAN ACHARJYA
KALYAN ACHARJYA il 29 Set 2019
Modificato: KALYAN ACHARJYA il 29 Set 2019
Is there any issue? I think no?
nx=nx+1; % nx updated with 1 and replace the present nx value
Following is the assigning out1 3D array
out1(nx,:,1);
Requested you to read this documentation, you will get sufficients hints to understand it.
Any specific issue, let me know here.

Questa domanda è chiusa.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by