【发布时间】:2018-09-26 19:42:53
【问题描述】:
我在 MATLAB 中有一个大小为 5x4 的数组。
A = [ 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20];
由于 MATLAB 以列方式存储数组,A 将按以下顺序存储在内存中
A = 1, 5, 9, 13, 17, 2, 6, 10, 14, 18, 3, 7, 11, 15, 19, 4, 8, 12, 16, 20
我的问题是当我删除A 的最后两列/行时会发生什么:
A(:,3:4) = [];
或
A(4:5,:) = [];
MATLAB 会在内存的不同部分创建(复制)一个新数组并再次将新地址分配给A,还是A 仍将位于同一内存位置?
【问题讨论】: