0
我試圖重建從邏輯參數的矩陣如下面的例子:改革矩陣從2D邏輯矩陣(不重塑)
a=rand(2,5)
b=rand(2,5)
c=a>b
a(:,c)=b(:,c)
但是我得到Index exceeds matrix dimension
錯誤。這可以在事先不重塑矩陣的情況下完成嗎?
我試圖重建從邏輯參數的矩陣如下面的例子:改革矩陣從2D邏輯矩陣(不重塑)
a=rand(2,5)
b=rand(2,5)
c=a>b
a(:,c)=b(:,c)
但是我得到Index exceeds matrix dimension
錯誤。這可以在事先不重塑矩陣的情況下完成嗎?
如果你想a
和b
之間,最小的值複製到每個條目的嘗試:
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
。查找會創建一個滿足所需關係的值列表,並可用於調用特定值。
對我來說,好像你想做'a(c)= b(c)'。如果您提供非隨機確切的輸入以及這些輸入的預期輸出,那麼您的問題會比現在更清晰 –