首页 > 解决方案 > Rstudio:如何使用 system() 行停止进程

问题描述

我必须在这样的 for 循环中在 R 中运行 matlab 代码

for (i in 1:d){
  system("matlab -nodisplay -r \"run('./ejemplolevina.m'); exit\"")
  intercep <- readMat("matlab2R_A.mat")
  pend <- readMat("matlab2R_B.mat")
  Theta0 <- intercep$A
  Theta1 <- pend$B
  Theta <- Theta0 + Theta1*X[i]
}

MatLab 脚本 ejemplolevina.m 为我提供了输出 matlab2R_A.mat 和 matlab2R_B.mat,我必须在 system(...) 命令之后使用它。问题是当 R 运行时

system("matlab -nodisplay -r \"run('./ejemplolevina.m'); exit\"")

它继续进行其余的工作,并给出错误“matlab2R_A 不存在”,因为 MatLab 中的脚本尚未完成。我需要 for stop on system(...) 并且在 Matlab 关闭之前不要继续。

标签: rmatlabrstudio

解决方案


推荐阅读