发布网友 发布时间:2022-04-27 11:28
共1个回答
热心网友 时间:2023-09-15 04:24
因为你虽然算了很多值,但都没有存起来。最后画图的时候 b1, Es 都是一个数,最多只能画一个点。
你这种情况不需要循环,把循环那改成:
Es=10.^(((-100:1:-50)-30)/10);就可以画图了,不过你画图那里还有些其它问题。
想画 y 轴为对数坐标的图,就用:
handles = semilogy(b1,Es);想画普通坐标的就用:
两个都用后面画的就会把前面画的覆盖掉,没意义。
这样给 handles 赋值,后面可以用来设置画图的属性。但
set(handles,'ytick',0:10000:lnf) % handles可以指定具体坐标轴的句柄这个语句有问题,如果不是很熟的话,可以画好图之后自己点那个图,再一点点调整属性,不用写在程序里。