大家好我即时学习matlab / octave计算而且我陷入了一个任务。我需要写一个函数' rotateBoundary'(dir,A)在顺时针(dir = 1)或逆时针(dir = -1)方向旋转正矩阵A的边界元素我该如何写这样的代码?对不起,如果这个问题是愚蠢的,我是一个noob谢谢。
答案 0 :(得分:-1)
以下显示了基本逻辑。存储数组的核心,使用rot90
旋转整个内容,然后替换核心。 。
A = reshape(1:16,4,4) %//array for demo
dir=-1;
%// This would be the body of your function. Return y
y = rot90(A,dir+2)
y(2:end-1,2:end-1) = A(2:end-1,2:end-1)