从其他实时脚本调用 matlab 实时脚本时抑制输出

hcl*_*734 5 matlab

我有一个实时脚本 (main.mlx),它正在调用另外两个实时脚本(sub1.mlx、sub2.mlx)。我希望在自己调用下标时显示输出,但在调用主脚本时不显示输出,尽管我想在主脚本中显示一些内容。我尝试在主脚本中的下标调用后面加一个分号。

最小工作示例

主.mlx:

clear vars

sub1;
sub2;
Run Code Online (Sandbox Code Playgroud)

子1.mlx:

syms A1 B1

A1 = B1
Run Code Online (Sandbox Code Playgroud)

子2.mlx:

syms A2 B2

A2 = B2
Run Code Online (Sandbox Code Playgroud)

预期输出:无

输出:

在此输入图像描述

我尝试过的(不成功):

clear vars

run('sub1.mlx');
run('sub2.mlx');
Run Code Online (Sandbox Code Playgroud)

hcl*_*734 3

一种解决方案是:

clear vars
out1=evalc('sub1');
out2=evalc('sub2');
Run Code Online (Sandbox Code Playgroud)

其中 out1 和 out2 是可选的以捕获输出。