首页 > 解决方案 > 图未在 Cmder 调用 octave 脚本中显示

问题描述

我正在尝试在 Cmder 中运行八度脚本。我遇到的问题是在执行脚本后保持图形窗口。这是我正在运行的整个脚本:

N=10^6;
dt=1;
beta=1.4;
mi=1.3/365;
gamma = 1/7;

I(1)=10;
S(1)=N-I(1);

for n=2:600
    I(n) = I(n-1)+dt*I(n-1)*(beta*(S(n-1)/N)-gamma-mi);
    S(n) = S(n-1)+dt*(mi*N-S(n-1)*(I(n-1)*beta/N+mi));
endfor

x=S/N;
y=I/N;
R=1-x-y;

vreme=1:1:600;
figure 1, plot(vreme,y,"r","linewidth",1.5,
    vreme,R,"g","linewidth",1.5,
    vreme,x,"b","linewidth",1.5);
axis([0 200 0 1])
leg=legend("I","R","S")
set(leg,"fontsize",15);
grid on
hold on

在 octave-gui 或 octave-cli 中运行脚本后,图形会保留。在 Cmder 中运行它不会。
这是打开 octave 交互模式时显示的图形图像:问题

我希望该图显示调用脚本(如在第一个命令中)而不进入交互模式(--persist假设),我怎样才能使该图只显示调用octave C:\Users\Dusan\Desktop\SIR1.m

我尝试使用pause,但这不会加载图形,如果我尝试与之交互,它会崩溃。

标签: octavefigurecmder

解决方案


推荐阅读