[英]arguments of a function in matlab
我正在編寫一個帶有兩個參數的函數,我希望將第二個參數作為字符串處理。 以下代碼遇到錯誤
函數Derivative = derive(Matrix9x1,string Variable)結束
我怎么能告訴matlab? 我的意思是即使用戶輸入1作為第二個參數,它應該作為字符串處理,用戶應該能夠輸入例如omega
給你的函數的第二個參數將只處理“作為一個字符串”如果它是一個字符串“,即如果它括在單引號。 如果要將數字傳遞給函數並將其轉換為字符串以進行進一步操作,請使用函數num2str
。 如果你想編寫一個函數,根據第二個參數的類型采取不同的操作,你將需要在調用函數時測試該類型; 您可能希望查看函數ischar
, isstrprop
, isnumeric
及其關系。
哦,不要忘記Matlab'字符串'實際上是一個字符數組,它只是整數表示字符的便利'類型'。
Matlab函數與編程語言函數不同。 並不是說這些編程語言中的示例也不起作用。 將整數傳遞給需要字符串的函數會給您編譯錯誤。
我能想到的Matlab中最好的替代方案是檢查或轉換函數內的第二個輸入變量。 也許這可以幫到你: http : //www.mathworks.nl/help/techdoc/ref/typecast.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.