Matlab如何給可選引數賦值?

時間 2021-06-19 01:29:58

1樓:周盈

我的理解是如果你的變數只有xyzs,maxdisp,param的話,你的track函式應該只和xyzs,maxdisp,param這三個變數有關係,也就是說你的input應該只有這三個量的值。所以應該在你的track function裡就定義好param.mem,param.

dim,param.good與param的關係,然後在command window裡輸入xyzs,maxdisp,param的值。

如果你的變數是xyzs,maxdisp,param.mem,param.dim,param.

good的話那應該把函式寫成function tracks = track(xyzs,maxdisp,param.mem,param.dim,param.

good)。

學過一點而已有錯誤請指出。

2樓:Jason Gu

你的寫法錯誤,param是結構體,試試這樣寫:

param.mem=2;

param.dim=3;

param.good=10;

tr = track(list,max_MSD,param);

另外,在函式的引數裡,不能使用賦值語句。

matlab帶預設形參的函式怎麼寫?

iqiukp 使用varargin和nargin function result testFunction x,varargin ifnargin 2 b varargin end ifnargin 1 b 10 endif nargin 1 nargin 2error Please enter t...

Matlab函式傳參方式是傳值還是傳指標?

MATLAB 函式引數傳遞是傳值,但是並不一定產生複製,只有在輸入引數被修改的時候才有可能複製,即所謂的 Copy on write,例如 function maina rand 10000 tic,b1 test1 a toc a 沒有被修改,不複製資料,只是引用 tic,b2 test2 a t...

什麼是參話頭,如何參話頭?

三關與見處 虛雲老和尚丁未 淨慧長老批註 丁未誤,應是丁亥,1947年 春在南華寺講開示 下手的功夫屢有變遷,唐宋以前的禪德多是由一言半句就徹悟了道,師徒授受不過以心印心,並沒有什麼實法不實法,平日的參問酬答,也不過隨方解縛 就病與醫而已。宋代以後的人們之根器就陋劣了!雖講了很多,一點也做不到。要他...