Я написал простую программу на C, которая принимает аргумент командной строки и отображает этот аргумент:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]){
if(argc<2){return 0;}
else{
double x=atof(argv[1]);
printf("%f\n",x);
return 0;
}
}
Теперь я хочу запустить эту программу из Matlab, используя функцию system():
>> x=3.14;
>> cmd=['/path/to/program/./test',x]
cmd =
/path/to/program/./test
>> [status,cmdout]=system(cmd)
status =
127
cmdout =
/bin/bash: /path/to/program/./test: No such file or directory
Это не работает, когда я пытаюсь это сделать. Я действительно не знаю, как это решить. Я использую Mac. Заранее спасибо.