作业帮 > 数学 > 作业

Matlab 两个方程三个未知数怎么求关系图

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 01:37:07
Matlab 两个方程三个未知数怎么求关系图
我现在有两个方程 分别是t=(22180+7790.*(xl.^2)+3140.*(xfcc).^2)./(10.86-8.314.*log((1-xl)./(1-xfcc)))
跟t=(49430+7790.*(1-(xl.^2))+3140.*(1-(xfcc).^2))./(16-8.314.*log(xl./xfcc)); 现在想要plot t与xl t与xfcc的图.求不用重新列公式能够画出图的方法
xl和xfcc的取值范围是什么?
固定一个范围会简单很多
再问: 两个范围都是0到1 固定一个范围?? 怎么固定?? 求指教
再答: 就是要你这个0~1的范围
d=0.01;%采样间隔[xl,xfcc]=meshgrid(0:d:1);t1=(22180+7790.*(xl.^2)+3140.*(xfcc).^2)./(10.86-8.314.*log((1-xl)./(1-xfcc)));t2=(49430+7790.*(1-(xl.^2))+3140.*(1-(xfcc).^2))./(16-8.314.*log(xl./xfcc));t1(t1<0|t1>7e3)=nan;t2(t2<0|t2>7e3)=nan;c=contours(xl,xfcc,t1-t2,[0 0]);xl0=c(1,2:c(2,1)-1);xfcc0=c(2,2:c(2,1)-1);t0=(22180+7790.*(xl0.^2)+3140.*(xfcc0).^2)./(10.86-8.314.*log((1-xl0)./(1-xfcc0)));surf(xl,xfcc,t1,'edgecolor','none','facealpha',0.5,'facecolor','r');%红色画t1曲面hold onsurf(xl,xfcc,t2,'edgecolor','none','facealpha',0.5,'facecolor','b');%蓝色画t2曲面plot3(xl0,xfcc0,t0,'k','linewidth',2); %黑色画交线hold offxlabel('xl');ylabel('xfcc');zlabel('t');legend('f1','f2','f2&f2');
t=f1(xl,xfcc);t=f2(xl,xfcc);表示的是两个空间曲面方程的解是这两个曲面的交线,是空间曲线
首先用meshgrid间构造网格,计算出t1和t2
然后利用等值线contours函数,求出网格中t1-t2为0的等值线最后取出等值线中的横纵坐标数据xl0和xfcc0,根据f1或者f2计算得到t0
采样间隔d越小,得到的就越精确,但是计算量就越大,越花时间和内存

 xl0 xfcc0 t0 是三个长度相等的向量你可以用plot(a,b) a,b为这三个向量中的其中两个画出这xl xfcc t三者两两的互相关系