Re: [問題] 向量合併問題 (不同維度怎麼用find)已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):