[討論] 如何使用fprintf輸出struct之值

看板MATLAB作者時間8年前 (2016/10/02 22:27), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
大家好 題目是要解聯立方程式,規定要用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

10/03 02:05, , 1F
用vpa或是double轉型就好
10/03 02:05, 1F

10/03 22:03, , 2F
謝謝
10/03 22:03, 2F
文章代碼(AID): #1NyHbDi4 (MATLAB)
文章代碼(AID): #1NyHbDi4 (MATLAB)