我有一個2X3矩陣。我想用兩列寬的行替換第2行(這是三列寬)。如果新行在第三列中有NaN,我沒關係。如何用matlab中不同長度的另一行替換一行矩陣?
例如在此代碼中x是兩列寬,我想用x替換矩陣「list」的第二行。
list=[1,2,3;4,5,3];
if numel(setdiff(list(1,:),list(2,:)))~=0;
x=setdiff(list(1,:),list(2,:));
list(2,:)=x; %this is where i get error
end
感謝
只是墊你的載體'通過計算行數之間的'list'和x'的'長度差異有足夠的'NaN' x': '名單(2,:)= [x NaN(1,size(list,2)-length(x))];' 如果你仍然有錯誤,檢查'x'確實是一個行向量而不是列矢量 – BillBokeey
@BillBokeey! **列數***(不是行)之間的差異。儘管你的解決方案是正確的 –