[問題]判斷寫入矩陣的小問題已回收
以下會有點長
請教各位大大
現在有三個大小一樣的矩陣
假設是分別是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
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
01/22 16:33, 4F
→
01/22 18:40, , 5F
01/22 18:40, 5F
※ 編輯: ikaluse 來自: 218.168.180.210 (01/29 15:07)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
18
34