Info

此问题已关闭。 请重新打开它进行编辑或回答。

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

1 次查看(过去 30 天)
out1(nx,:,1)=[nx x1(i,1,1) y(i,1,1)];
nx=nx+1;

回答(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 2019-9-29
编辑:KALYAN ACHARJYA 2019-9-29
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.

此问题已关闭。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by