作业帮 > 综合 > 作业

Matlab 复杂函数绘图,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/03 18:57:24
Matlab 复杂函数绘图,
三个表达式:
q=(1-p)^(L+La).^ 这里表示次方,
t = (L+La) / V + Ts.
T = t + Tr * (1-q)*[1-(1-q)^n]/q.
其中,T是L和p的函数,想画出当L和p变化时,T的曲线
L的取值为64/128/256/512/1024.
p的取值为10^-10 、10^-9、10^-8、10^-7、10^-6 .
Ts、Tr、V、La都是定值,La约为100,V=65×10^6或者130×10^6,
Ts=10×10^-6,Tr = 10×10^-5
表达式有点儿复杂,这里先谢谢了.
Matlab 复杂函数绘图,
你的表达式        T = t + Tr * (1-q)*[1-(1-q)^n]/q中,n 是什么?  另外,L和p的变化范围就这么大吗? 这里取V=65×10^6,L和p坐标轴都采用对数分度. 
再问: 首先非常感谢! n的取值是0、1、2、3 递增。 L和p的变化范围都是递增的,L从64开始,乘2递增,p最小10^-10 、10^-9 ... 一直到1 高手可以把公式发给我吗?我还需要画V取其他值的情况。 T的单位是10^-5 次方? 再次感谢!
再答: La=100; V=65*10^6; % V的其他取值请自定 Ts=10*10^-6; Tr = 10*10^-5; LL = [64 128 256 512 1024]; % L的范围 pp = [10^-10 10^-9 10^-8 10^-7 10^-6]; % p的范围 n = 4; % n根据你的需要取值 for i = 1 : length(LL) for j = 1 : length(pp) L = LL(i); p = pp(j); q=(1-p)^(L+La) t = (L+La) / V + Ts; T(i,j) = t + Tr * (1-q)*[1-(1-q)^n]/q; end end % 后面是画图以及修饰 mesh(LL,pp,T) set(gca,'xscale','log','yscale','log','xtick',LL,'ytick',pp,'xlim',[LL(1) LL(end)],'XMinorTick','off','YMinorTick','off','XMinorGrid','off','YMinorGrid','off') xlabel('L') ylabel('p') zlabel('T')
再问: 非常感谢,上面画的图中,n的取值是多少啊? 有点儿疑惑:我怎么看着当p不变时,L变化时,T的值不变啊。 这不该吧。 (p=10^-6时,L=64和1024时,T的值一样啊。。??)
再答: 图中 n=4 L 变化时,T并非不变,只是变化不大。求一下相邻L对应T值的差分更清晰: >> diff(T,[],2) ans = 1.0e-006 * 0.0000 0.0001 0.0015 0.0148 0.0000 0.0002 0.0021 0.0205 0.0000 0.0003 0.0032 0.0320 0.0001 0.0006 0.0055 0.0551 0.0001 0.0010 0.0101 0.1012