我使用matlab并且遇到了一些困难.我试图将一个矩阵(A)的列与另一个矩阵(B)的列交换.例如:
A =
4 6 5
7 8 4
6 5 9
1 0 0
0 1 0
0 0 1
Run Code Online (Sandbox Code Playgroud)
B =
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 -1 0 0
0 0 0 0 -1 0
0 0 0 0 0 -1
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉Matlab切换,例如,A中的第1列和B中的第3列?
我有以下代码返回50个随机颜色编码的数字:
Sub RandomNumberColor()
Dim Numbers, i As Integer
Dim MyRange As Range
Set MyRange = Worksheets("Rnd").Range("A1:A50")
For i = 1 To MyRange.Rows.Count
Numbers = Int((10 - 1 + 1) * Rnd + 1)
Worksheets("Rnd").Cells(i, 1) = Numbers
Worksheets("Rnd").Cells(i, 1).Interior.ColorIndex = Worksheets("Rnd").Cells(i, 1).Value
Next i
End Sub
Run Code Online (Sandbox Code Playgroud)
我试图找到一种方法来找到该列(A)中的所有唯一值,并将它们返回到列(B).由于某种原因,我有问题解决这个问题,任何帮助将不胜感激!
我一直在看这段代码一段时间,并且无法弄清楚为什么matlab没有正确计算.有没有人看到我可能在使用此代码时出错?
((1-EU_P2par3(:,1))*US_P2par3(:,1))+((1-EU_P2par3(:,2))*US_P2par3(:,2))+((1-EU_P2par3(:,3))*US_P2par3(:,3))+((1-EU_P2par3(:,4))*US_P2par3(:,4))+((1-EU_P2par3(:,5))*US_P2par3(:,5))+((1-EU_P2par3(:,6)*US_P2par3(:,6)))+((1-EU_P2par3(:,7))*US_P2par3(:,7))
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!