Re: [問題] 向量合併問題 (不同維度怎麼用find)已回收

看板MATLAB作者 (失ゎれた彩畫)時間16年前 (2010/01/17 22:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《xul (拉拉拉拉拉)》之銘言: : x_1=[2 3 4] : x_2=[0.1 0.3 0.5] : y_1=[2 8] : y_2=[0.4 0.6] : =>z_1=[2 3 4 8] : z_2=[0.5 0.3 0.5 0.6] : (0.5=0.1+0.4) : 有簡單的方法嗎?? : 我現在想到的是a1=find(x_1~=y_1) 找到同項的壘加 : 但是x_1和y_1不同dim好像沒辦法用find 看看是不是你要的 主要是利用ismember這個函式 最後算完再擴充 主要是tf和ind的應用可能需要想一下 clear all;clc x_1=[2 3 4]; x_2=[0.1 0.3 0.5]; y_1=[2 8 ]; y_2=[0.4 0.6]; [tf ind]=ismember(y_1,x_1) x_2(ind(ind~=0))=x_2(ind(ind~=0))+y_2(tf); z_1=[x_1 y_1(ind==0)] z_2=[x_2 y_2(ind==0)] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2
文章代碼(AID): #1BKnvt1e (MATLAB)
文章代碼(AID): #1BKnvt1e (MATLAB)