从其他两个矩阵的组合在MATLAB中创建第三个矩阵
我在MATLAB中有两个表示365x24矩阵的表达式。第一个表达式有10365x24个矩阵,因此从其他两个矩阵的组合在MATLAB中创建第三个矩阵,matlab,matrix,element,bsxfun,Matlab,Matrix,Element,Bsxfun,我在MATLAB中有两个表示365x24矩阵的表达式。第一个表达式有10365x24个矩阵,因此 PV_power_output(:,:,K) 第二个表达式也是365x24,但有三个可能的矩阵,因此是 WT_energy_supply(:,:,M);ode here 现在,我希望创建第三个矩阵,将元素添加到上面相同的位置,从而形成一个365x24矩阵。但是,我需要一组矩阵,其中包含上述两个表达式的所有可能组合,因此该矩阵必须为365x24x30 我该怎么办? MATLAB中的函数如何?展开
PV_power_output(:,:,K)
第二个表达式也是365x24,但有三个可能的矩阵,因此是
WT_energy_supply(:,:,M);ode here
现在,我希望创建第三个矩阵,将元素添加到上面相同的位置,从而形成一个365x24矩阵。但是,我需要一组矩阵,其中包含上述两个表达式的所有可能组合,因此该矩阵必须为365x24x30
我该怎么办?
MATLAB中的函数如何?展开原始矩阵,为了清楚起见,我将其命名为a和b,然后将它们相加,不需要bsxfun
repmat(a,[1 1 size(b,3)]) + repmat(b,[1 1 size(a,3)]))
更新
我觉得很好。当然,您必须将变量a和b替换为变量PV\u功率输出和WT\u能量供应。谢谢,但这样我只能得到365x24矩阵。如何访问创建的30个矩阵中的任何一个?
>> size(a)
ans =
364 24 10
>> size(b)
ans =
364 24 3
>> c=repmat(a,[1 1 size(b,3)])+repmat(b,[1 1 size(a,3)]);
>> size(c)
ans =
364 24 30