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)
Mostra commenti meno recenti
out1(nx,:,1)=[nx x1(i,1,1) y(i,1,1)];
nx=nx+1;
0 Commenti
Risposte (2)
Thiago Henrique Gomes Lobato
il 29 Set 2019
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.
0 Commenti
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);
Any specific issue, let me know here.
0 Commenti
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!