大家好,之前有一個作業需要做GUI開發。我第一時間想到了使用matlab,因為matlab簡單啊!
先來看一下作業題目
橋式起重機的主樑可以簡化成一根長為跨度 L 的簡支梁。小車在主樑上運 行,假設左右車輪的輪壓相等,左右車輪的輪壓之和為 P,小車的輪距為 L1, 小車左側車輪距主樑左端的距離為 X。在不考慮主樑自重的情況下,主樑左端和 右端的支撐反力分別為 N1 和 N2,小車左側車輪和右側車輪下方主樑所受彎矩 分別為 M1 和 M2。根據簡單的力學計算有:
N1=0.5*P*(L-X)/L+0.5*P*(L-X-L1)/L
N2=P-N1
M1=N1*X
M2=N2*(L-X-L1)
試應用計算機模擬技術,根據輸入的相關引數,計算輸出引數,並將相應橋 式起重機以動畫圖形的形式顯示在螢幕上。
題目要求:
1)設計視覺化介面,實現橋式起重機相關引數的輸入。
2)根據輸入引數,計算輸出引數並在介面相應位置輸出
3)根據滑動條移動位置,將橋式起重機相應的主樑彎矩影響線顯示在螢幕 上,顯示效果如下圖所示。
效果圖如下:
效果圖
這裡我使用MATLAB2019實現
開啟matlab>設計APP
在設計器介面佈置好GUI各功能區
佈置好各功能區時,matlab會自動對各功能區做相關定義,只需要稍作修改即可。
之後在程式碼區進行相關功能的完善
最後完成,效果如下: