看板 MATLAB 關於我們 聯絡資訊
大家好 題目是要解聯立方程式,規定要用solve 以下為code clc;clear; tic syms x y z eq1=7*x+2*y+6*z-660; eq2=3*x-5*y+5*z-160; eq3=4*x-2*y+7*z-470; s=solve(eq1,eq2,eq3); t1=toc; fprintf('using ''solve'':\n') fprintf('x1=') disp(s.x) fprintf('x1=%g\n',s.x) <---------------------- fprintf(', x2=') disp(s.y) fprintf(', x3=') disp(s.z) fprintf(', time=%f\n',t1) 畫箭頭就是出錯的地方, Error using fprintf Function is not defined for 'sym' inputs. 我不知道要怎麼解決, 因為用disp輸出就沒問題,但是會換行 我的目的是要輸出 fprintf('x1=%f ,x2=%f,x3=%f,t=%f',s.x,s.y,s.z,t1) 很顯然行不通 想請問大家,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.10.188 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1475418445.A.B04.html
celestialgod: 用vpa或是double轉型就好 10/03 02:05
g0251604: 謝謝 10/03 22:03