矩阵形式的函数

问题描述:

我有一个问题将函数声明为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,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