Matlab转置矩阵反转图

时间:2018-05-08 07:42:31

标签: matlab matrix

我使用meshgrid构建两个矩阵作为基础。

<div id="main">
    <div class="nanoSaturnBanner">
        <p>teteasdasdasdsadasds sad asdasdasdasdasdas</p>

        <div class="banner-buttons">
            <label class="showme">Ads by Google</label>
            <a class="infoLink" href="https://support.google.com/adsense/#topic=3373519" target="_blank">
                <i class="fas fa-info-circle"></i>
            </a>
            <div class="closeBtn" onclick="removeHeader()">
                <i class="far fa-window-close">close</i>
        </div>
    </div>
</div>

在函数内部我构建了另一对矩阵

[U,V] = meshgrid(Y,X);

因此我绘制了

[A,B] = function(input)

如果U和V属于这种类型:

plot((U((length(U)+1)/2,:)),A((length(U)+1)/2,:));
plot((V((length(U)+1)/2,:)),B((length(U)+1)/2,:));

我想修改A以获得相同的情节,但U= 1 2 3 4 V= 1 1 1 1 1 2 3 4 2 2 2 2 1 2 3 4 3 3 3 3 ... ... 转换含义如下

U

意味着现在U= 1 1 1 1 V= 1 2 3 4 2 2 2 2 1 2 3 4 3 3 3 3 1 2 3 4 ... ... 沿着行具有固定值并且沿着列有变化,我希望沿着列具有固定值并沿着行进行更改,并且数学方法是转置U. / p>

还有其他方法可以做到这一点,或者如何修改A以获得相同的情节?当然,转置A不起作用。 U的结构类似于四个输入参数的总和(函数的输入) A让我们说随机值,但重要的是中心行和列像这样大约为零

A

U和V属于这种

以这种方式转换U和V后获得相同的情节,

A= -1.7 -1.6 ... 0 ... 1.6 1.7 
   -1.6 -1.5 ... 0 ... 1.5 1.6
   ...           0
     0    0      0      0    0
   ...
   1.6  1.5 ... 0 ... -1.5 -1.6
   1.7  1.6 ... 0 ... -1.6 -1.7

但我无法使用它,因为之后我在文件中写了A的值。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要什么。

你的矩阵U和V是网格。

U= 1 2 3 4   V= 1 1 1 1
   1 2 3 4      2 2 2 2
   1 2 3 4      3 3 3 3

你有矩阵A和B,它与这个矩阵U和V有对应关系。

示例:

A= -1.7 -1.6 -1.5 -1.4      B= -2.7 -2.6 -2.5 -2.4 
   -1.6 -1.5 -1.4 -1.3         -2.6 -2.5 -2.4 -2.3
   -1.5 -1.4 -1.3 -1.2         -2.5 -2.4 -2.3 -2.2

现在你要转置U和V:

U= 1 1 1 1   V= 1 2 3 4
   2 2 2 2      1 2 3 4
   3 3 3 3      1 2 3 4

现在,如果我们在矩阵中选择一个位置。例如(1,3)将具有与U值相关联的(1)V值(3),A值(-1.5)和B值(-2.5)

如果转置U和V,则位置(1,3)将具有值U,V,A,B =(3,1,-1.5,-2.5)。 如您所见,A和B的值映射到U和V的不同值(主要是因为您转换了U和V)。

所以转置A和B你会再次得到正确的映射。

编辑:

你基本上是在X轴中绘制V,在Yaxis中绘制A. 这基本上意味着A的每个元素都与V的元素相关联,以形成2D坐标。

如果您现在转置V,则X元素的排列方式不同,因此您必须重新排列A的元素,以使映射保持不变。

这意味着您需要对两个矩阵执行相同的操作以保持映射不变,因为您要转置V,您还需要转置A.

我问了一个数字例子,你提供的那个不清楚。 提供您当前所拥有的(矩阵+绘图)和您想要实现的内容(矩阵和绘图)的示例。只需用一个小的3x3矩阵做示例,我们就会看到你想要做什么。