[問題] 矩陣內重複元素刪除已回收

看板MATLAB作者 (呆熊)時間15年前 (2009/04/04 20:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大好,以下是小弟寫的程式 NV=[1 1.5 1;1 1.5 2; 1 3 3;1 1.5 1;1 1.5 2; 1 -1 3;1 1.5 1;1 3 0;1 3 3;1 1.5 1;1 3 0; 1 0 0;1 1.5 1;1 0 0;1 -1 3;1 1.5 2 ;1 1 5; 1 3 3;1 1.5 2 ;1 1 5;1 -1 3]; p1=NV(1,:); p2=NV(2,:); pp=(p1+p2)/2; nNV=NV; [m,n]=size(NV); for i=1:m if NV(i,:) == p1 nNV(i,:) = pp elseif NV(i,:) == p2 nNV(i,:) = pp end end 這程式只寫到一半 為處理縮減三角網格的練習 得到nNV此矩陣後 尚須判別每三個一組的點資料中 如有其中二個點重複 便不會放到新的矩陣中 原本矩陣為21點7個三角網格 預期矩陣應為15點5個三角網格 目前嘗試過一些方法還是無法解決 希望大大給點意見 ============================= 當然也有另一做法 先建立一矩陣 不包含 1 1.5 1; 1 1.5 2; 1 3 3; 以及 1 1.5 1; 1 1.5 2; 1 -1 3; 此兩組點資料 再進行後續的置換 ============================= 最後感謝各位大大!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.39.97
文章代碼(AID): #19rqxrCS (MATLAB)