
matlab中m文件编译exe文件问题 5
load('c.txt')symsa1a2xyf1=0.33*cos(a1)+0.3*cos(a1+a2)-x;f2=0.33*sin(a1)+0.3*sin(a1+a2...
load('c.txt')
syms a1 a2 x y
f1=0.33*cos(a1)+0.3*cos(a1+a2)-x;
f2=0.33*sin(a1)+0.3*sin(a1+a2)-y;
f1=subs(f1,{x,y},{c(1),c(2)});
f2=subs(f2,{x,y},{c(1),c(2)});
[a1,a2]=solve(f1,f2,a1,a2);
a=double(a1)
b=double(a2)
fid=fopen('a.txt','wt');
fprintf(fid,'%f\n',a);
fclose(fid);
fid=fopen('b.txt','wt');
fprintf(fid,'%f\n',b);
fclose(fid);
m文件的程序如上,要实现从外面c.txt读取两个值,经过计算得到的两个值保存在b和a的txt文件中。为什么编译完之后运行,a和b中没有值???跪求帮助,应该怎么编译???? 展开
syms a1 a2 x y
f1=0.33*cos(a1)+0.3*cos(a1+a2)-x;
f2=0.33*sin(a1)+0.3*sin(a1+a2)-y;
f1=subs(f1,{x,y},{c(1),c(2)});
f2=subs(f2,{x,y},{c(1),c(2)});
[a1,a2]=solve(f1,f2,a1,a2);
a=double(a1)
b=double(a2)
fid=fopen('a.txt','wt');
fprintf(fid,'%f\n',a);
fclose(fid);
fid=fopen('b.txt','wt');
fprintf(fid,'%f\n',b);
fclose(fid);
m文件的程序如上,要实现从外面c.txt读取两个值,经过计算得到的两个值保存在b和a的txt文件中。为什么编译完之后运行,a和b中没有值???跪求帮助,应该怎么编译???? 展开
2个回答
展开全部
load('c.txt'),这里应该给出完整路径。
追问
路劲没有问题 因为我在matlab中运行是正确的,就是编译过来有问题!!
追答
你在matlab里面运行,是因为matlab有自己默认的搜索路径。
但是你在独立的exe中运行的时候,是不可能自动知道搜索路径的。
你最好利用new - 工程,然后把资源文件中包含进c.txt,再编译即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询