Re: [問題] 解聯立方程組完如何列印成自己想要的格式已回收

看板MATLAB作者 (^^)時間16年前 (2008/12/07 13:54), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《biglongtoday (大長今)》之銘言: : ※ 引述《qbdg (^^)》之銘言: : : 小弟對此問題感到很頭大 : : 原本想解 : : ㄧ個20階線性方程組 所以解題變數有20個 : : 分別為 X1、X2、X3...X20 : : 希望最後解完 : : 印出格式為 : : no input output : : --------------------------- : : 1 X1 (X1對應的值) : : 2 X2 (X2對應的值) : : 3 X3 (X3對應的值) : : 4 X4 (X4對應的值) : : ...依此類推(input 取到小數第7位) : : 小弟有爬文 : : 於是模仿一下 但又由於參數過多 : : 最後以以下範例來做解釋 : : <m-file檔名為test> : : eq1='x=(50*(y+100))^0.5'; : : eq2='y=((50+x)*100)^0.5'; : : [x,y]=solve(eq1,eq2) : : 此時於MATLAB中執行test即可解出 : : x = : : 106.0469 : : y = : : 124.9187 : : 卻不能印成 : : 希望版友幫一下忙 先謝了 : eq1='x=(50*(y+100))^0.5'; : eq2='y=((50+x)*100)^0.5'; : [x,y]=solve(eq1,eq2); : d=eval([x,y]); : fprintf('no input output \n=====================\n') : fprintf('%d X%d %11.7f\n',[1:2;1:2;d]) 感謝這位板友的回答 不過小弟又出現新的小問題 就是如何列印成如下貼齊格式 1 X1 123.56789 2 X2 123.55555 ... 10 X3 123.66666 100 X4 123.77777 而不是如下格式 ㄧ整個大偏(囧) 1 X1 123.56789 2 X2 123.55555 ... 10 X3 123.66666 ... 1000 X100 123.77777 感謝回答^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.14.155.2

12/07 14:19, , 1F
%d 跟 %3d 了解嗎?? 參考 doc fprintf
12/07 14:19, 1F

12/07 15:21, , 2F
恩 了解了 謝謝~
12/07 15:21, 2F
文章代碼(AID): #19EsKJtD (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #19EsKJtD (MATLAB)