2秒ごとに3回「Transmit」を表示しながら、その期間同様に「Plot」を別の関数で表示させようとしています。
MATLABのバージョンはR2017bで、実行環境はWindowsです。

for ループが終了するまでの期間は、plotData 関数を続けて、for ループを終了したら、プロット関数の実行も停止するようにしたいです。

フラグ"stat" がtrueの時にプロットを続ける、フラグが false のときにプロットを停止という制御をしていますが、機能せず、どのように修正したらいいかわからない状態です。
plotはどうしても関数呼び出しをする必要があり、これらの制御方法についてアドバイスをいただきたいです。

%data
global accumulateData

%status
global stat
stat = true;
if(stat == true)
    %h = addlistener(s, 'DataAvailable', @plotData);
    h =  @plotData;  
end

%Transmit 3 times every 2 seconds
for i = (1:3)-1

    if i == 3
        fprintf("end\n");
        pause(2)
        stat = false;
        exit();
    end
    fprintf("Transmit\n");
    pause(2);
end


function plotData(src, event)
   %plot(event.TimeStamps, event.Data);
   fprintf("plot\n");
end

出力

>> untitled
Transmit
Transmit
Transmit