看板 MATLAB 關於我們 聯絡資訊
這是我的程式碼 我想利用四條方程式解出四個未知數 r s tp tq 其中r為一個角度: clear all; clc; syms tp tq s r f1='10*s*cos(r)+20*s*sin(r)+tp-16.6791'; f2='-10*s*cos(r)+20*s*cos(r)+tq-16.1734'; f3='23*s*cos(r)+71*s*sin(r)+tp-47.6718'; f4='-23*s*cos(r)+71*s*cos(r)+tq-58.7223'; sol=solve(f1,f2,f3,f4);%解聯立方程式 s=sol.s r=sol.r tp=sol.tp tq=sol.tq 可是跑出來的結果為: s = 1.1197078947368421052631578947368/cos(z) r = z tp = 21.918518421052631578947368421053 - (79.499260526315789473684210526316*sin(z))/cos(z) tq = 4.9763210526315789473684210526316 我想請問為何r的解會是一個符號?而我又該如何得到正確的角度? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.49.236
kdjf:我猜是這個系統沒有單一解 10/27 01:23