【问题标题】:How to write a boundry rotator in matlab/octave?如何在 matlab/octave 中编写边界旋转?
【发布时间】:2017-04-20 14:47:00
【问题描述】:

大家好,我正在学习 matlab/octave 计算,但我陷入了一项任务。我需要编写一个函数 'rotateBoundary'(dir, A) 以顺时针 (dir=1) 或逆时针 (dir=-1) 方向旋转正矩阵 A 的边界元素我该如何编写这样的代码?对不起,如果这个问题很愚蠢,我是菜鸟,谢谢。

【问题讨论】:

  • stackoverflow 不是让其他人做作业的服务。展示您迄今为止的尝试,创建示例并提出具体问题。

标签: matlab matrix octave


【解决方案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)

【讨论】:

  • 虽然这个问题不是很恰当,但我认为这绝对不是它所问的
猜你喜欢
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 2014-01-20
相关资源
最近更新 更多