作者wwe00222 (hao)
看板MATLAB
标题[讨论] MATLAB读档案和变数问题
时间Fri May 10 15:40:28 2013
以下是我的主程式(MATLAB fminsearch),有三个矩阵里面分别是我座标点
regn1=[14,2]
regn2=[35,2]
regn3=[14,2]
i=1;
j=1;
k=1;
x1=regn1(i,1);
y1=regn1(i,2);
x2=regn2(j,1);
y2=regn2(j,2);
x3=regn3(k,1);
y3=regn3(k,2);
[x fvel]=fminsearch(@obj,[],x1,x2,x3,y1,y2,y3);
呼叫obj.m(副程式执行ANSYS)
obj 是我目标函数的m档如下:
function [data]=obj(x1,x2,x3,y1,y2,y3)[fid1,message]=fopen('A.inp','r+'); %open A.inp run ansys
frewind(fid1);
fprintf(fid1,'x1=%f\n',x1);
fprintf(fid1,'x2=%f\n',x2);
fprintf(fid1,'x3=%f\n',x3);
fprintf(fid1,'y1=%f\n',y1);
fprintf(fid1,'y2=%f\n',y2);
fprintf(fid1,'y3=%f\n',y3);
dos('ansys130 -i A.inp');
fid2=fopen('ans.dat','r');
tline=fgetl(fid2);
data=str2num(tline);
fclose('all');
执行後出现下面错误
??? Subscripted assignment dimension mismatch.
请教各位有无解决方法?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.98.221