matlab - 翻转图表中使用的数据,间隔不变(完全如附图所示)
问题描述
我正在使用 MATLAB,需要将图表中的数据倒置,如下图所示;
即我有向量 A = [1 2 3 4 4 4 3 3 3] (蓝线),我需要将它完全转换为 B = [4 3 2 1 1 1 2 2 2] (红线)。请注意,我需要 x 轴和 y 轴的间隔保持不变。我试过flipud
,和fliplr
,没有任何成功。flip
rot90
请注意,我需要转换数据本身(将图像倒置是不够的)。
卡了一段时间,非常感谢任何帮助!
解决方案
在数学上,它是以下变换:
B = -A + min(A) + max(A);
推荐阅读
- android - kotlin androidpdfviewer lib 似乎没有加载
- optimization - 解决受条件约束限制的优化问题
- python - Python 3.8+,在 lambda 函数中赋值
- spring - 如何在 Spring Boot 中使用 JavaMail 发送邮件?
- java - 使用Java中的流将2个列表的项目相乘和相加
- azure-active-directory - Azure Active Directory 能否用于后端(NodeJS)的完整用户管理
- apache-flink - Apache Flink - 检查点/保存点如何工作如果我们运行重复作业(多租户)
- python - 将 CNN 连接到 RNN
- r - 使用 gsub (R) 在字符前添加空格
- windows - 无法在 Windows 上使用 Rust 和 GTK 运行 pkg-config