Re: [問題] 變數指示繪圖問題!
※ 引述《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不接受這個型別。
: 問題就出現在這個地方,這兩個數值是這兩個聯立方程式的解,我試過
: 很多方法想要用變數帶入但是都沒有辦法,因為我一但聯立方程式,換
: 成別的值的時候解的數值必然會不同,要怎樣寫才能不須更動這裡的值
: 就可以自動標出兩方程式的解?
: 以上煩請指導!感謝!
--
《金剛經》離一切諸相,則名諸佛。
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.201.94
推
02/26 19:38, , 1F
02/26 19:38, 1F
※ 編輯: zxvc 來自: 122.116.13.117 (02/25 22:18)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章