[討論] MATLAB讀檔案和變數問題
以下是我的主程式(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