因此,我正在創建一個應用程序,以根據一系列變量計算出值(請參閱this gist中的完整代碼)。的變量是:與下拉選項相關的數值
- 性別
- 年齡
- 重量
- 肌酐
這裏的應用程序是什麼樣子:
爲了簡化有些過程帽子我決定把性別選擇的下拉菜單,這給我帶來了一些問題,因爲我有它設置像這樣:
並與按鈕相關的數學看起來像這樣:
function CalculateButtonPushed(app, event)
gender = app.PatientGenderDropDown.Value ;
age = app.PatientAgeEditField.Value ;
weight = app.LeanBodyWeightEditField.Value ;
serum = app.SerumCreatinineEditField.Value ;
final = (gender*(age)*weight)/(serum) ;
app.ResultEditField.Value = final ;
end
end
運行本提供了以下錯誤:據我所知
Error using matlab.ui.control.internal.model.AbstractNumericComponent/set.Value (line 104) 'Value' must be numeric, such as 10.
,值I輸入到ItemsData
被數值。我錯過了什麼,或者有更好的方法來做到這一點?
謝謝
詹姆斯
你是如何初始化變量的? javascript會在第一次給它賦值時指出它的類型,因此var gender =「」會使性別成爲一個字符串。 var gender = 0會使性別成爲int。 – Mike
@ Mmcgowa3我使用的是matlab應用程序設計器,因爲它似乎是我可用的唯一GUI生成器之一。它不會讓你編輯代碼的某些部分由於某些原因,包括這一部分: https://gist.github.com/jrmswell/4a2c483245b987cb96d4ffd5aa61482c#file-gender-drop-down 是哪個值出現在那裏儲存 – jrmswell