精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《yimean (溫柔殺手N￾ ￾ ￾  )》之銘言: : 以下是小弟寫的程式。 : 是一個二元一次聯立方程式。 : 小弟希望除了能夠解出方程式之外還能將圖畫出來。 : 但是就是畫不出來,請各位高手幫我看一下!謝謝! : clear all; : close all; : clc; : equ1='5*x+7*y=18'; %第一個方程式 : equ2='3*x-8*y=2'; %第二個方程式 : ans=solve(equ1,equ2); %解聯立 Answer=solve(equ1,equ2); 最好不要把你的資料存在ans這個變數裡, 因為這個變數是MATLAB中預設的輸出變數。 如果你輸入一些指令有傳回值而沒有一個指令的變數去存它, 那麼它就會被存到ans變數中,所以ans變數被改掉的機會是很頻繁的。 : for i=1:4 %隨意帶入四個點畫出方程式1及2之直線 : y1(i)=(18-5*i)/7; %這個地方不知道有沒有更高竿的寫法?還請高手指教。 : y2(i)=(3*i-2)/8; : a(i)=i; : end : figure(1); : hold on; : plot(a,y1,'r-'); %在一張圖上畫出兩直線 : plot(a,y2,'b'); : hold off; : xlabel('x'); %定義座標軸 : ylabel('y'); : text(158/61,44/61,'\leftarrow cross over point'); : ^^^^^^^^^^^^ text(double(Answer.x), double(Answer.y),'\leftarrow cross over point'); 記得要加上『double』,因為Answer.x、Answer.y的傳回值是『sym』型別, 但是text不接受這個型別。 : 問題就出現在這個地方,這兩個數值是這兩個聯立方程式的解,我試過 : 很多方法想要用變數帶入但是都沒有辦法,因為我一但聯立方程式,換 : 成別的值的時候解的數值必然會不同,要怎樣寫才能不須更動這裡的值 : 就可以自動標出兩方程式的解? : 以上煩請指導!感謝! -- Albert Einstein : If there is any religion that could cope with modern scientific needs it would be Buddhism. 《金剛經》離一切諸相,則名諸佛。 http://web.cc.ncu.edu.tw/~93501025/jg.doc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.201.94
yimean:感謝大大你熱心的解答!謝謝! 02/26 19:38