-1
A
回答
1
a
是否僅由[1:5]中的值組成?您的問題標題顯示您希望使用a
的值作爲b
的索引。你可以直接這樣做:
a = b(a);
+0
'a'完全由[1:5]中的值組成,但可能不是全部。即「a」可能是「[2 3 1 1 5]」,而「b = [0 0 10 10 10]」。結果應該是:'[0 10 0 0 10]' – 2014-11-21 20:33:35
+0
是的,這是有效的。它不必包含所有這些。你的測試案例工作正常。 – Peter 2014-11-21 20:35:54
0
這是有點亂,但它的工作原理,
a = randi(9,[5 5]);
i = 1 : 5;
b = [5 7 8 9 2];
[c,loc] = ismember(a,i);
loc = reshape(loc,1,[]);
loc(loc>0) = b(loc(loc>0));
loc = reshape(loc,size(c));
a.* ~c + loc .* c
例如,
aold =
7 2 8 1 8
9 1 9 3 3
4 9 1 1 2
2 8 8 5 1
1 7 7 5 4
anew =
7 7 8 5 8
9 5 9 8 8
9 9 5 5 7
7 8 8 2 5
5 7 7 2 9
和b = [5 7 8 9 2];
。
相關問題
- 1. 基於Python中第二個數組索引值的一個數組分隔值
- 2. PHP:比較數組並將第一個數組值複製到第二個數組值,其中第二個數組值爲null
- 3. 如何將非重複值從一個數組複製到另一個數組?
- 4. 將數組的特定索引值複製到另一個數組中?
- 5. 如何組合這兩個數組,使用第一個數組作爲鍵和第二個數組的值?
- 6. 檢查第一個數組中的值是否在第二個數組中,然後創建第三個數組
- 7. 如何從第一個數組和第二個數組中獲得特定值
- 8. 如何將一個數組中的數字複製到另一個數組
- 9. 數組複製到另一個數組
- 10. 如何打印第一個數組中的單詞,第二個數組中的第二個和第三個數組中的第三個單詞的組合?
- 11. 兩個數組的聯合等於第一個數組?
- 12. Javascript:創建一個數組,其索引是另一個數組的值
- 13. 將數組拆分爲數組,其中第一個數組的值匹配
- 14. 如何有一個數組值,在另一個數組中找到一個值?
- 15. 如何用另一個數組索引值替換一個數組鍵值?
- 16. 如何使用指針算術將數組中的值從一個數組複製到另一個數組
- 17. 如何將一個數組中的副本複製到另一個數組中?
- 18. 選擇關聯數組中的每個第一個數組值
- 19. 如何添加一個數組的第一個元素到另一個數組的第一個元素
- 20. 根據第三個值將numpy數組中的值複製到另一個數組中
- 21. 複製數組值到另一個
- 22. 如何獲得數組中的第一個值,然後是第二個等?
- 23. javascript將第一個數組值替換爲第二個數組值。第一個數組長度是2,第二個長度是7
- 24. 如何將一個整數數組複製到另一個整數數組
- 25. 將一個數組的值分配給另一個數組PHP
- 26. Java數組,將一個數組的值顛倒爲另一個
- 27. PHP:將一個數組的值設置爲另一個數組
- 28. 數組索引中的值不對應於另一個數組的索引
- 29. 將數組的一部分複製到第二個數組中C
- 30. 到的值0第一個索引添加值在Java數組
是'b'和'我'相同的大小? – Rashid 2014-11-21 20:16:07