我使用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的值。
答案 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矩阵做示例,我们就会看到你想要做什么。