[討論] MATLAB讀檔案和變數問題

看板MATLAB作者 (hao)時間12年前 (2013/05/10 15:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下是我的主程式(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
文章代碼(AID): #1HZAHlG0 (MATLAB)