作者zxvc (zxvc)
看板MATLAB
标题Re: [问题] 变数指示绘图问题!
时间Mon Feb 26 08:43:32 2007
※ 引述《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
1F:推 yimean:感谢大大你热心的解答!谢谢! 02/26 19:38
※ 编辑: zxvc 来自: 122.116.13.117 (02/25 22:18)