2017-10-05 129 views
-1

我有一個問題將函數聲明爲MATLAB中的矩陣。我要聲明如下變量作爲以矩陣形式在功能矩陣形式的函數

a = [ 1,0.7,3,1,5,4]; 

這個變量被存儲爲列向量,如下所示和所述碼通過使用該變量

variable(:,1) = a; 

繼續我要聲明本作爲接受輸入參數,這些參數爲分配用於「A」

注「1,0.7,3,1,5,4」的功能:輸入參數可以是「N」,但不僅5

能否請您讓我知道,我怎麼可以宣佈使用這些輸入矩陣的功能參數

例如:

function quantity= data(a) 
    data= prod(1:a); 
end 

如果我要調用這個函數,我使用 data(4)和我得到我的結果

現在我可以在下面的例子中使用矩陣調用這個函數嗎?

function quantity= data(a) 
    variable(:,1) = a; 
end 

如果我使用data(1,0.7,3,1,5,4),則會引發錯誤。

請讓我知道它櫃面目前仍不清楚

+0

是....我有其他行向量的變量太多,到最後,我將它們轉換爲圓柱狀,並進行計算 – Wazir

+0

'function output = my_fun(a), variable(:,1)= a; %分配輸出; output = variable(:,1)* 2; 結束# 這是你想要的嗎? – Irreducible

+0

請參考附加信息 – Wazir

回答

1

用途:數據([1,0.7,3,1,5,4])

function quantity= data(a) 
    quantity(:,1) = a; 
end 

輸出:

ANS =

1.0000 
0.7000 
3.0000 
1.0000 
5.0000 
4.0000 
+0

非常感謝,但它已經回答了評論:) – Wazir