Matlab 如何镜像下面给出的曲线?

Matlab 如何镜像下面给出的曲线?,matlab,rotation,flip,mirror,Matlab,Rotation,Flip,Mirror,我不知道哪个功能是否正确(例如flipud,fliplr) 但我希望镜像一条曲线,如下所示: 到 A 但是,I和V值如下所示: I= 7.533307359 7.525186507 7.519095869 7.506914591 7.486612462 7.486612462 7.482552036 7.480521823 7.47849161 7.474431184 7.470370759 7.46428012 7.462249907 7.452098842 7.433826926 7.38

我不知道哪个功能是否正确(例如
flipud
fliplr
) 但我希望镜像一条曲线,如下所示: 到

A

但是,I和V值如下所示:

I=
7.533307359
7.525186507
7.519095869
7.506914591
7.486612462
7.486612462
7.482552036
7.480521823
7.47849161
7.474431184
7.470370759
7.46428012
7.462249907
7.452098842
7.433826926
7.389162242
7.309983939
7.167869035
6.930334125
6.581137504
6.116218748
5.570091475
4.983359945
4.398658627
3.838319864
3.32670621
2.873968732
2.476047001
2.126850381
1.838560148
1.590874173
1.377701817
1.203103507
1.054897965
0.926994552
0.819393267
0.726003473
0.650885596
0.585918783
0.529072821
0.480347711
0.435683027
0.397108982
0.366655789
0.334172382
0.305749401
0.285447272
0.26311493
0.244843014
0.226571098
0.210329394
0.196117904
0.181906414
0.171755349
0.163634498
0.15145322
0.145362581
0.139271943
0.131151091
0.125060452
0.118969814
0.114909388
0.110848962
0.104758323
0.100697897
0.098667684
0.092577046
0.090546833
0.08851662
0.086486407
0.082425981
0.078365555
0.076335342
0.07430513
0.072274917
0.068214491
0.066184278
0.064154065
0.062123852
0.058063426
0.047912362
0.047912362
0.045882149
0.047912362
0.047912362
0.045882149
0.045882149
0.047912362
0.047912362
0.045882149
0.045882149
0.045882149
0.045882149
0.045882149
0.047912362
0.043851936
0.047912362
0.045882149
0.047912362
0.045882149


这是一个用于I和V的100x1阵列

您在问题中给出了答案:只需使用
fliplr
函数! 您需要使用:

V1 = max(V) - fliplr(V)
I1 = fliplr(I)
plot(V1,I1);

唯一重要的是——很容易得到镜像,但我们什么时候必须找到它?(看看我的黄色和蓝色曲线)


此部分
max(V)
定义x轴的曲线偏移。这意味着,如果您像您一样使用它,新曲线将从0开始(红色曲线)。如果需要移动它,请使用
max(V)+1
等。

你好,Mikhail Sam,如何使用相同的轴镜像它?例如,我希望原始图和镜像图都是同一个轴,(i)与yaxis和(V)与xaxis,无论如何感谢!你好啊,我明白了:)我会在你需要的时候创建V(I)!我会改正我的答案@用户5850017检查它!非常感谢Mikhail Sam!
V1 = max(V) - fliplr(V)
I1 = fliplr(I)
plot(V1,I1);