Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
从其他两个矩阵的组合在MATLAB中创建第三个矩阵_Matlab_Matrix_Element_Bsxfun - Fatal编程技术网

从其他两个矩阵的组合在MATLAB中创建第三个矩阵

从其他两个矩阵的组合在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中的函数如何?展开

我在MATLAB中有两个表示365x24矩阵的表达式。第一个表达式有10365x24个矩阵,因此

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