Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

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

1 Ansicht (letzte 30 Tage)
out1(nx,:,1)=[nx x1(i,1,1) y(i,1,1)];
nx=nx+1;

Antworten (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 am 29 Sep. 2019
Bearbeitet: KALYAN ACHARJYA am 29 Sep. 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.

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by