MatLab的绘图函数不是绘制事物

ffdz8vbo  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(158)

我正在尝试在一个单独的图表上绘制一系列的点:

Klnvalue = [-1.516 -0.609 0.202 0.934 2.486 3.725 4.743 5.590];
temp = [3400 3600 3800 4000 4500 5000 5500 6000];
for i = 1:8
    eqn = ((nh^2)/(1-nh))*68.045964 == exp(Klnvalue(i));
    y = max(vpa(solve(eqn, nh)))
    x = temp(i);
    figure
    plot(x,y)
    hold on
end

但不仅有八个图表跳出来,一个点都没有画出来,你能告诉我为什么吗?

uqzxnwby

uqzxnwby1#

如果您只想要一个图表,则传递类似于图(1)的内容。另外,把计算从循环中拿出来,取而代之的是:
图(1),CLF,稍等

for i = 1:8
     eqn = ((nh^2)/(1-nh))*68.045964 == exp(Klnvalue(i));
     y = max(vpa(solve(eqn, nh)))
     x = temp(i);
     plot(x,y)
 end

否则,即使它仍然是当前的图形,您也要浪费时间每次调用图形。祝好运!

相关问题