簡體   English   中英

如何在MATLAB中根據索引數組插入元素?

[英]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然后使用IA的值放入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM