回覆列表
-
1 # smtdk2529
-
2 # 未來可期dian
p=inputparser;
p.addrequired("a");
p.addoptional("b",1);
p.addparameter("c",2);
p.parse(10,20,"c",30);
res=p.results
returnsastructure:
res=
a:10
b:20
c:30
1、選項用於決定使用者的輸入是作為一個表示式看待,還是作為一個普通的字串看待。例如:>> input("請輸入一個矩陣:")請輸入一個矩陣:magic(3)ans = 8 1 6 3 5 7 4 9 2>> input("請輸入一個字串:","s")請輸入一個字串:magic(3)ans =magic(3)兩種情況下,使用者輸入的同樣是magic(3)這樣一個字串,但在前一種條件下,magic(3)被理解成一個表示式,所以返回一個3階的幻方矩陣,而後一種情況下,則直接返回這個字串。 2、沒錯,第二個例子中的那個”s“就是選項。input函式如果有第二個引數,則第二個引數只能是"s",而不能是其它任何內容。 3、順便說一下,你第二個例子中的引號是錯誤的,MATLAB的引號是單引號(")而非("),這一點和C語言不同,切記。