Написах проста 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. Благодаря предварително.