MATLAB: Table in for loop for looptable Hi friends, how can I create multiple tables named as T1, T2, T3, … and T(n) in a for loop. for j=1:n x=rand(5,1); y=rand(5,1); T(j)=table(x,y) end; Best Answer Just use a cell array:n = 5;C = cell(1,n);for j=1:n x=rand(5,1); y=rand(5,1); C{k} = table(x,y);endNote that using one table is likely to be a better approach:https://www.mathworks.com/help/matlab/ref/splitapply.html#bux1l61https://www.mathworks.com/help/matlab/matlab_prog/split-table-data-variables-and-apply-functions.html Related SolutionsMATLAB: I have loop and i need to Create a table for each loop Use indexing rather than numbering the variables:N = the number of tables that you wantC = cell(1,N);for k = 1:N C{k} = table(..);endhttps://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-cell-array.htmlProbably you should just use one table, and add a column with an appropriate distinguishing variable. MATLAB: Convert cell array to two row vector cell2mat(hvix(:)') Related QuestionHow to writetable to cell arrayHow to color the area inside the outers pointsHow to store cell array inside a cell arrayHow to unpack contents of a cell arrayHow to concatenate all these cells vertically
Best Answer