Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Matlab |多变量矩阵函数_Function_Matlab_Matrix - Fatal编程技术网

Function Matlab |多变量矩阵函数

Function Matlab |多变量矩阵函数,function,matlab,matrix,Function,Matlab,Matrix,我正在使用Matlab,我需要定义一个依赖于多个变量的矩阵函数 例如,我有以下向量: t=[1,2,3,4,5,6,7,8,9,10] y=[1,2,3,4,5,6,7,8,9,10] 它可以包含任何实数或具有任何长度(t和y的长度相同,我称之为NumData) 我有一个函数,它依赖于一些参数P1,P2,…,P5。我想做的是形成一个矩阵(NumData x 5),它依赖于p,一个参数向量: 我不知道该怎么进一步。我想定义一个矩阵: Matrix = ones(NumData,NumParame

我正在使用Matlab,我需要定义一个依赖于多个变量的矩阵函数

例如,我有以下向量:

t=[1,2,3,4,5,6,7,8,9,10]
y=[1,2,3,4,5,6,7,8,9,10]
它可以包含任何实数或具有任何长度(t和y的长度相同,我称之为NumData)

我有一个函数,它依赖于一些参数P1,P2,…,P5。我想做的是形成一个矩阵(NumData x 5),它依赖于p,一个参数向量:

我不知道该怎么进一步。我想定义一个矩阵:

Matrix = ones(NumData,NumParameters)
但当我尝试分配时,例如

Matrix(1,3) = p(1)+3*p(2)
我犯了个错误

我试图定义:

Matrix(1,3)=@(p) p(1)+3*p(2)
但这没用

我试图用代码定义矩阵,如下所示:

J=@(p) [1 1 1 exp(-p(5)) -p(4)*exp(-p(5))
1 2 4 exp(-2*p(5)) -p(4)*exp(-2*p(5))
1 3 9 exp(-3*p(5)) -p(4)*exp(-3*p(5))
1 4 16 exp(-4*p(5)) -p(4)*exp(-4*p(5))
1 5 25 exp(-5*p(5)) -p(4)*exp(-5*p(5))]
但这并不好,因为这是针对一个特定的案例

我的主要目标是从t向量得到J,而J依赖于向量参数p,所以我可以在以后计算

A= J(1,2,1,2,2)
例如,然后将A分解为QR


你有什么建议吗?或者我对Matlab的要求太高了?

我不是100%确定你想做什么,但让我给你一些有用的例子,希望它能对你有所帮助

p=[1 2 3 4 5];
M=zeros(3,2);
M=[p(1) p(2) p(5); p(3)/p(2) p(5)^p(2) exp(p(3))]

请张贴您收到的错误消息。您的问题非常不清楚,没有粘贴错误消息。如果错误只是“指示超出范围”,那么你的矩阵就不够大了。