[問題] 副程式中的輸出變數

看板MATLAB作者 (小c)時間12年前 (2011/11/16 19:08), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
想問大家一個問題, 我承認這是我的作業...不過還是請大家教我吧> < 我已經搞了快一小時了:( 謝謝!!! 請問要輸出的變數可否也用在運算中呢? 像我將function寫成 function [ t ] = fun3( h, v0) g=9.8; h = v0.*t - (1/2).*g.*t.^2; 算出來結果是 fun3(100,5:5:50) ??? Undefined function or variable "t". Error in ==> fun3 at 4 h = v0.*t - (1/2).*g.*t.^2; 請問是為什麼呢? 我該怎麼寫呢? 再次謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.7.214

11/16 20:34, , 1F
感覺上 h才是你的輸出變數,t是其中一個輸入引數
11/16 20:34, 1F

11/16 20:35, , 2F
錯誤信息告訴你,t沒定義到
11/16 20:35, 2F

11/16 22:57, , 3F
你應該是要解t吧...
11/16 22:57, 3F

11/17 13:21, , 4F
這好像不是程式問題是數學問題xD
11/17 13:21, 4F

11/17 22:08, , 5F
function(h)=fun3(t,v0,g) 前面的部份為傳出函數到主程式
11/17 22:08, 5F

11/17 22:08, , 6F
的部份,後面的()內是從主程式把數值放進函數內
11/17 22:08, 6F

11/17 22:09, , 7F
所以你應該是要把h的值傳回去吧!
11/17 22:09, 7F
文章代碼(AID): #1EmvcXoR (MATLAB)