matlab自定義函式輸入引數有的是整數變數有的

2021-03-09 22:08:37 字數 1649 閱讀 5583

1樓:俊馳_燕

1、變數就是a,然後bai在函式中判du斷a是一個數zhi,還是一個陣列。num = length(a);然後dao看num的大小,如版果是陣列,必然大於1,否則權

就等於1。

2、matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

3、所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干變數按有序的形式組織起來的一種形式。

這些按序排列的同類資料元素的集合稱為陣列。

2樓:轉基因牛

變數就是a

然後在函式中判斷a是一個數還是一個陣列,如果是數,你有處理方法,如果是變數陣列,你有其他處理方法

matlab怎麼自定義一個函式,其自變數是一個陣列,如輸入一個陣列a,函式功能輸出一個陣列是原陣列乘以10

3樓:匿名使用者

很簡單:如下

function b=amplify(a)b=a*10;

要點:該方法是使用m檔案定義函式,也就是說一個函式儲存成一個.m檔案,且檔名與函式名相同,那麼當呼叫函式時,會自動執行該m檔案。

函式定義形式

function =fun**ame()

語句。就是說如果有多個輸出變數則使用[ ]約束,互相之間以逗號隔開,輸入變數以()約束,同樣以逗號隔開。若只有一個輸出則可以省去。

函式體部分就像普通matlab語句寫就行了,不必像c語言那樣使用return語句來表示返回值,只要函式體中與函式左邊變數名相同就是返回值。

matlab中的函式自變數為一個陣列,結因變數卻為一個數值?

4樓:匿名使用者

time=0:100:40700;這條語句將time定義為一個列向量而非單元素變數,

所以在 for t=0:dt:time 這裡首先出現問題,這裡按照語法,time應為單元素變數,所以t會卡在

t=0,而不會繼續迴圈下去。

其次 dt_test=dt_test+100*((t+dt)^0.25-t^0.25); 在for迴圈下,t每層迴圈都是在對dt_test這個單元素進行覆蓋,從而導致輸出結果dt_test為單個數值。

matlab計算一個函式在多個點的值程式結果為什麼是這樣?自變數和變數都是陣列 10

5樓:轉基因牛

for i=1:11

x(i)=cos((23-2*i)*pi/22);

y(i)=1/(1+x(i).^2);

end輸出的問題,x,y都是向量

6樓:伯鴻暉仇贊

看不懂你問的啥意思。如果你的意思是要求你編的函式輸入變數只取整數的話在程式開頭加:

ifrem(input,1)~=0

error('輸入錯誤');end

vba自定義函式巢狀,VBA自定義函式巢狀

getmin min a2 b2 min c2 d2 這個寫在 裡面 下面的寫在模組裡面 public function getmin n1 as integer,n2 as integer as integer if n1 n2 then getmin n2 else getmin n1 end ...

vba自定義函式怎麼呼叫自定義物件做為引數

這個隨便定 來義個引數,引數型別可以自是變體型,bai或as object 型別,或du as a 不用管它是值傳遞還是地址傳遞,對 zhi 物件傳遞只dao 有一種方式,叫引用傳遞。然後把物件作為引數呼叫用函式b好了。不知道你是不是想知道這事。在類模組中用 public a as 具體看附件 vb...

python中怎麼呼叫自定義函式

網上的很多資料都是說 如果把my abs 的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my abs來匯入my abs 函式,注意abstest是檔名 不含.py副檔名 但是在嘗試這種方法後,發現仍然還是無...