Function Matlab |多变量矩阵函数
我正在使用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
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))]
请张贴您收到的错误消息。您的问题非常不清楚,没有粘贴错误消息。如果错误只是“指示超出范围”,那么你的矩阵就不够大了。