2017-10-14 128 views
0

我試圖重建從邏輯參數的矩陣如下面的例子:改革矩陣從2D邏輯矩陣(不重塑)

a=rand(2,5) 
b=rand(2,5) 
c=a>b 

a(:,c)=b(:,c) 

但是我得到Index exceeds matrix dimension錯誤。這可以在事先不重塑矩陣的情況下完成嗎?

+0

對我來說,好像你想做'a(c)= b(c)'。如果您提供非隨機確切的輸入以及這些輸入的預期輸出,那麼您的問題會比現在更清晰 –

回答

0

如果你想ab之間,最小的值複製到每個條目的嘗試:

a=rand(2,5); 
b=rand(2,5); 


c = find(a>b); % c contains the position of value of the greatest val 
a(c)=b(c) % removes greates value copying a smaller value from b 

如果你要複製的最大的價值創造修改變量c聲明。

Index exceeds matrix dimensions是由於您嘗試使用矩陣尺寸列表:和矩陣c。查找會創建一個滿足所需關係的值列表,並可用於調用特定值。