推 sppmg: if any(d(:,2)<2) d(:,10)=…; end05/05 00:56
→ Magicbears: 這我試過 但沒成功 我要的結果是 當d(2,2)<0那 原05/05 03:09
→ Magicbears: 本d(10,2)=-d(10,2)05/05 03:09
→ sppmg: 喔,抱歉,打錯,是 all 不是 any05/05 03:33
→ Magicbears: 還是無法耶 是否是d(:,10)=-d(:10)的問題05/05 04:28
※ 編輯: Magicbears (27.52.98.104), 05/05/2018 04:33:51
→ Magicbears: 因為d(:10)是指原本整行?05/05 04:35
※ 編輯: Magicbears (27.52.98.104), 05/05/2018 04:38:57
推 sunev: d(d(:,2)<0,10) = -d(d(:,2)<0,10); 05/05 09:24
→ Magicbears: 最後我使用[a b]=find(d(:,2)<0); d(a 3)=-d(a -3); 05/09 02:41
→ Magicbears: 上面的方法還是都只能改變整列值 05/09 02:42
推 sunev: 我的方法應該是沒有問題的....? 05/09 03:38
推 profyang: sunev的方法應該可行 你的怎會有index是負的? 05/12 16:32
→ profyang: 記得以前寫的時候Matlab內建都會提醒我有find都改成sune 05/12 16:33
→ profyang: v那樣比較快 05/12 16:33