Creating 3D array from 2D with increment
3 次查看（过去 30 天）
Jiayun Liu ，2022-10-13
评论： Jiayun Liu ，2022-10-13
Suppose I have a 2D array of integers A and I want to create another 2D array B = A+1 and I want to combine them into 1 3D array. I will do something like cat(3,A,B). Now I want to add another 2D array C = B+1 to it. The simple way I can think of would be to loop it through a for loop. I was wondering if there are any other way of doing this without using for loop.
A = randi([1, 10], [3, 5])
C = A + reshape(0:2, [1,1,3]) % increment 0, 1, 2 for example
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!