matlab - 如何绘制矩阵中非零元素的坐标?

标签 matlab matrix graph plot coordinate-systems

我有一个充满 0 和 1 的 418x284 矩阵,想要绘制一个图表,其中的点都是一个人的位置,x 和 y 坐标是(0 到 284、0 到 -418)。
我该怎么做呢? 感谢您的帮助!

最佳答案

您还可以使用spy()但您需要调整刻度标签。

假设您有以下矩阵:

A = rand(418,284)>.7;

然后:

spy(A)

enter image description here

调整标签:

yticks = get(gca, 'YTick');
yticks(yticks ~= 0) = -yticks(yticks ~= 0);
set(gca, 'YTickLabel', yticks)

enter image description here

关于matlab - 如何绘制矩阵中非零元素的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893573/

相关文章:

c++ - 编译C dll部署MATLAB代码时出现错误C2371

opencv - 在OpenCV中以改变的原点执行剪切

对于相对较小的矩阵,java.lang.OutOfMemoryError : Java heap space,

algorithm - 贝塞尔函数的自然对数,溢出

matlab - 在具有负值的对数域中绘制误差线 (Matlab)

matrix - 如何使用原始陀螺仪数据°/s来计算3D旋转?

javascript - 在 d3.js 中自动更新图表

c++ - 如何在显示其中一个属性的情况下在 graphviz 中打印 boost 图?

c++ - Lemon Graph Library C++ - 使用循环添加节点

arrays - 3d 数组 R 中的 n 个前邻居列表