[英]How to insert elements according to array of indices in MATLAB?
說,我有索引數組I = [2 4 6]另一個數組A = [1 0 0]我想將數組A的元素插入數組C的位置2、4和6。
數組C最初為空。
運行2:I = [1,7,8] A = [0 0 1]我想將數組A的元素插入數組C中的位置1、7和8。
等等。
請幫忙。 謝謝。
Cheery本質上為您回答了這個問題,但是為了完整起見,只需使用數組I
並將其索引到C
然后使用I
將A
的值放入C
的相應插槽中。 因此:
C(I) = A;
如果C
是不是已經分配的,那么C
不管你沒有用零指數將墊。 這樣,給出您的兩個示例,這就是我們得到的:
I1 = [2 4 6];
I2 = [1 7 8];
A1 = [1 0 0];
A2 = [0 0 1];
C1(I1) = A1
C2(I2) = A2
C1 =
0 1 0 0 0 0
C2 =
0 0 0 0 0 0 0 1
但是,由於數組A
已經為零,因此您實際上看不到這種分配的效果。 如果將數組A
更改為不包含零的其他值,那么您會發現它確實有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.