[問題]判斷寫入矩陣的小問題已回收

看板MATLAB作者 (Alder)時間17年前 (2009/01/22 01:01), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
以下會有點長 請教各位大大 現在有三個大小一樣的矩陣 假設是分別是A(5x6) B(5x6) C(5x6) 取A跟B矩陣做判斷 假設A跟B裡面有找到符合的東西時 就把C位在A及B相同位置的"值"給抓出來 補充:C矩陣本身就有值 其實就是想把對應到A跟B相同位置的C值給抓出來 判斷式只是判斷C矩陣的東西要不要而已 EX:當A(2,3)及B(2,3)滿足判斷式的時候 就把C(2,3)的值給抓出來丟到一個矩陣去 以此類推 以下我在做if判斷式的式子 for i=1:5; for j=1:6; if eval(4*A(i,j)+5-B(i,j))>=0; _________________________________________ | | | ? ? ? ? ? ? ? | |_________________________________________| end end end 因為之前我有用sym弄符號變數 所以我才用eval做計算 希望當他判斷是大於等於零時 我想在中間問號裡面 寫一個矩陣D 將符合條件的C矩陣"值"給丟進來 並且存成txt的檔案 懇請我該怎麼做比較好呢? 感謝各位大大 PS2: 貼上我不成材的程式 clear [header]=textread('fa.txt','%n'); Z=load('fb.txt'); [xcor ycor]=textread('fc.txt','%n%n'); ex1=load('fd.txt'); fy1=load('fe.txt'); gz1=load('ff.txt'); %數學運算 解聯立方程式 c1 c2 c3 c4為個限制方程式的值 A1=sym([xcor(1) 1;xcor(2) 1]); B1=sym([ycor(1) ycor(2)]'); C1=inv(A1)*B1; A2=sym([xcor(2) 1;xcor(4) 1]); B2=sym([ycor(2) ycor(4)]'); C2=inv(A2)*B2; A3=sym([xcor(4) 1;xcor(3) 1]); B3=sym([ycor(4) ycor(3)]'); C3=inv(A3)*B3; A4=sym([xcor(3) 1;xcor(1) 1]); B4=sym([ycor(3) ycor(1)]'); C4=inv(A4)*B4; for i=1:10; for j=10:1; if eval(C1(1)*ex1(i,j)+C1(2)-fy1(i,j))<=0; if eval(C2(1)*ex1(i,j)+C2(2)-fy1(i,j))<=0; if eval(C3(1)*ex1(i,j)+C3(2)-fy1(i,j))>=0; if eval(C4(1)*ex1(i,j)+C4(2)-fy1(i,j))>=0 ; zeros(i,j)=(4*A+5-B>0); end end end end end end return; 裡面所需要的檔案都在http://140.113.130.1xx 感謝解題的大大QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.130.138

01/22 01:11, , 1F
C(4*A+5-B>0)即可
01/22 01:11, 1F
※ 編輯: ikaluse 來自: 140.113.130.138 (01/22 02:02)

01/22 02:03, , 2F
謝謝一樓大大 不過那跟我所求的 還是不太相像 感謝~
01/22 02:03, 2F
※ 編輯: ikaluse 來自: 140.113.130.138 (01/22 14:27)

01/22 14:28, , 3F
如有造成麻煩請見諒@@"
01/22 14:28, 3F

01/22 16:33, , 4F
已經解決了 感謝oni大!!
01/22 16:33, 4F

01/22 18:40, , 5F
:)
01/22 18:40, 5F
※ 編輯: ikaluse 來自: 218.168.180.210 (01/29 15:07)
文章代碼(AID): #19TrK3LE (MATLAB)
文章代碼(AID): #19TrK3LE (MATLAB)