matlab四条曲线围成面,matlab中怎么给四条曲线作出图例啊?求大神指导
clear all; clc
disp('插值求取平滑曲線后的數值' )
t = [5 10 15 20 30 40 60 80 120] ;
A = [29.84 40.01 46.71 53.87 63.32 67.01 67.33 67.54 67.87];
knots = 3; K = 3 ;? ?? ?? ? % 三次B樣條
sp = spap2(knots,K,t,A);
pp = fnder(sp);? ?? ?? ?% 計算B樣條函數的導函數
dAdt = fnval(pp,t);? ? % 計算t處的導函數值
rAm = dAdt;
% 繪制濃度擬合曲線
ti = linspace(t(1),t(end),200);
Ai = fnval(sp,ti);
plot(t,A,'ro',ti,Ai,'b:')
hold on
t = [5 10 15 20 30 40 60 80 120] ;
B = [36.32 48.21 55.81 62.21 69.81 72.39 72.72 72.91 73.92];
knots = 3; K = 3 ;? ?? ?? ? % 三次B樣條
sp = spap2(knots,K,t,B);
pp = fnder(sp);? ?? ?? ?% 計算B樣條函數的導函數
dBdt = fnval(pp,t);? ? % 計算t處的導函數值
rBm = dBdt;
ti = linspace(t(1),t(end),200);
Bi = fnval(sp,ti);
plot(t,B,'rx',ti,Bi,'b:')
hold on
t = [5 10 15 20 30 40 60 80 120] ;
C = [41.91 55.62 64.13 70.46 77.64 79.80 80.04 80.57 83.92];
knots = 3; K = 3 ;? ?? ?? ? % 三次B樣條
sp = spap2(knots,K,t,C);
pp = fnder(sp);? ?? ?? ?% 計算B樣條函數的導函數
dCdt = fnval(pp,t);? ? % 計算t處的導函數值
rCm = dCdt;
% 繪制濃度擬合曲線
ti = linspace(t(1),t(end),200);
Ci = fnval(sp,ti);
plot(t,C,'rs',ti,Ci,'b:')
hold on
t = [5 10 15 20 30 40 60 80 120] ;
D = [42.16 62.13 72.91 79.87 84.21 85.61 85.84 86.21 86.22];
knots = 3; K = 3 ;? ?? ?? ? % 三次B樣條
sp = spap2(knots,K,t,D);
pp = fnder(sp);? ?? ?? ?% 計算B樣條函數的導函數
dDdt = fnval(pp,t);? ? % 計算t處的導函數值
rDm = dDdt;
% 繪制濃度擬合曲線
ti = linspace(t(1),t(end),200);
Di = fnval(sp,ti);
plot(t,D,'rv',ti,Di,'b:')
Xlabel('t')
ylabel('X_A')
legend(o,'100%',x,'90%',s,'80%',v,'70%')
總結
以上是生活随笔為你收集整理的matlab四条曲线围成面,matlab中怎么给四条曲线作出图例啊?求大神指导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: comsol matlab 循环,com
- 下一篇: std输入参数太多matlab,错误使用