簡體   English   中英

matlab中函數的參數

[英]arguments of a function in matlab

我正在編寫一個帶有兩個參數的函數,我希望將第二個參數作為字符串處理。 以下代碼遇到錯誤

函數Derivative = derive(Matrix9x1,string Variable)結束

我怎么能告訴matlab? 我的意思是即使用戶輸入1作為第二個參數,它應該作為字符串處理,用戶應該能夠輸入例如omega

給你的函數的第二個參數將只處理“作為一個字符串”如果它一個字符串“,即如果它括在單引號。 如果要將數字傳遞給函數並將其轉換為字符串以進行進一步操作,請使用函數num2str 如果你想編寫一個函數,根據第二個參數的類型采取不同的操作,你將需要在調用函數時測試該類型; 您可能希望查看函數ischarisstrpropisnumeric及其關系。

哦,不要忘記Matlab'字符串'實際上是一個字符數組,它只是整數表示字符的便利'類型'。

Matlab函數與編程語言函數不同。 並不是說這些編程語言中的示例也不起作用。 將整數傳遞給需要字符串的函數會給您編譯錯誤。

我能想到的Matlab中最好的替代方案是檢查或轉換函數內的第二個輸入變量。 也許這可以幫到你: http//www.mathworks.nl/help/techdoc/ref/typecast.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM