用 matlab写一个函数,这个函数可以 将一个数组内的数字画在坐标图上
时间: 2023-06-13 22:03:16 浏览: 93
matlab画出漂亮的坐标图
4星 · 用户满意度95%
下面是一个简单的Matlab函数,可以将输入的数组中的数字画在坐标图上:
```matlab
function plotArray(arr)
% 绘制数组中的数字在坐标图上
% 获取数组的大小
[n, m] = size(arr);
% 绘制坐标系
figure;
plot([0 m+1], [0 0], 'k-', [0 0], [0 n+1], 'k-');
axis equal;
axis([0 m+1 0 n+1]);
set(gca, 'XTick', 1:m, 'YTick', 1:n, 'Box', 'on');
% 绘制数字
for i = 1:n
for j = 1:m
text(j, n-i+1, num2str(arr(i,j)), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle');
end
end
```
这个函数首先获取输入数组的大小,并绘制一个大小为`n+1`行、`m+1`列的坐标系。然后,它遍历数组中的每个元素,并在相应的坐标位置绘制数字。最后,它将数字的水平对齐方式设置为居中,垂直对齐方式设置为居中,以确保数字位于其相应的坐标位置中心。
阅读全文