作业帮 > 综合 > 作业

如何用matlab生成下面的图像?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/07 00:31:40
如何用matlab生成下面的图像?
B,D,H之间的函数关系是B=N/(1-2D),N的取值如图中所示,D的变化范围在0和1之间
如何用matlab生成下面的图像?
SL-ZSI 这条曲线 没有参数
公式似乎也不对, D=0时,B=N/(1-2D)=N, 而图中 所有曲线交于(0,1)点,即B=1
再问: 公式我查了一下,是[1+(n-1)]/(1-D),大神,求给力呀~,SL-ZSI 这条曲线可以先不用管的。
再答: [1+(n-1)]/(1-D) = n/(1-D)
还是不对吧
再问: 不好意思了,是我的手误,是[1+(n-1)D]/(1-D)
再答: figure1=figure;
hold all;
D=0:0.01:0.3;
for i= 1:4
   N = i*2;
   B =(1+ (N-1).*D)./(1-D);
   plot(D,B);
end
grid on;
axis([0 0.3 1 5]);
%在当前图形窗口加入带箭头的文本标注框
annotation(figure1,'textarrow',[0.67 0.71],[0.26 0.23],'TextEdgeColor','none','FontSize',12,'String','n=2');
annotation(figure1,'textarrow',[0.67 0.71],[0.38 0.35],'TextEdgeColor','none','FontSize',12,'String','n=4');
annotation(figure1,'textarrow',[0.67 0.71],[0.49 0.47],'TextEdgeColor','none','FontSize',12,'String','n=6');
annotation(figure1,'textarrow',[0.67 0.69],[0.60 0.57],'TextEdgeColor','none','FontSize',12,'String','n=8');
再问: 谢谢思密达~按照您说的出来了,我还有一个烦恼,如何在同一个图像上画出不同的函数曲线呢,比如说第一条曲线和第二条曲线的函数方程都是B=1/(1-2D),第三条的是B=(1+D)/(1-3D),第四条是(1+3D)/(1-D),D的取值范围还是0到1.
再答: hold on 以后再plot多次,都会叠加在一起,但横纵轴的取值范围必须一致.
再问: 是这样写么?我完全不懂呢?没出来
再答: 先学会画一条曲线,掌握plot()的用法,然后才能理解其它的