读入一个矩阵,输出该矩阵以第一行第一列数字为中心,顺时针旋转90度后的新矩阵
时间: 2024-11-20 18:30:03 浏览: 7
实验一MATLAB数字图像度读入操作
当你有一个矩阵,例如是一个二维数组,你可以通过以下几个步骤将其顺时针旋转90度:
1. **创建新矩阵**:首先,创建一个新的矩阵,其尺寸等于原矩阵的列数乘以行数。
2. **填充新矩阵**:从原矩阵的第一行开始,按照左上到右下的顺序,将每个元素依次填入新矩阵对应的位置。对于原矩阵中的元素 (i, j),它在新矩阵中的位置将是 (j, n - i - 1),其中n是原矩阵的行数。
举例来说,如果你有矩阵 `[[1, 2], [3, 4]]`,旋转后的矩阵应该是 `[[3, 1], [4, 2]]`。
这里是一个简单的Python示例:
```python
def rotate_matrix(matrix):
n = len(matrix)
rotated = [[0] * n for _ in range(n)] # 创建新矩阵
# 将原矩阵的元素按顺时针顺序放入新矩阵
for i in range(n):
for j in range(n):
rotated[j][n - i - 1] = matrix[i][j]
return rotated
# 测试
matrix = [[1, 2], [3, 4]]
rotated_matrix = rotate_matrix(matrix)
print(rotated_matrix) # 输出:[[3, 1], [4, 2]]
```
阅读全文