matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?function [Ue]=km[U]=rand(50,1);nx=4;ny=4;for ely = 1:nyfor elx = 1:nxn1 = (ny+1)*(elx-1)+ely; n2 = (ny+1)* elx +ely;Ue =
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 04:19:29
matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?function [Ue]=km[U]=rand(50,1);nx=4;ny=4;for ely = 1:nyfor elx = 1:nxn1 = (ny+1)*(elx-1)+ely; n2 = (ny+1)* elx +ely;Ue =
matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?
function [Ue]=km
[U]=rand(50,1);
nx=4;
ny=4;
for ely = 1:ny
for elx = 1:nx
n1 = (ny+1)*(elx-1)+ely;
n2 = (ny+1)* elx +ely;
Ue = U([2*n1-1;2*n1; 2*n2-1;2*n2; 2*n2+1;2*n2+2; 2*n1+1;2*n1+2],1);
end
end
这里得到的Ue有16个矩阵,可是调用这个子函数只能用到最后的那个矩阵.还有怎样将得到的所有矩阵相加?
matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?function [Ue]=km[U]=rand(50,1);nx=4;ny=4;for ely = 1:nyfor elx = 1:nxn1 = (ny+1)*(elx-1)+ely; n2 = (ny+1)* elx +ely;Ue =
function [Ue]=km
[U]=rand(50,1);
nx=4;
ny=4;
Ue=[];
for ely = 1:ny
for elx = 1:nx
n1 = (ny+1)*(elx-1)+ely;
n2 = (ny+1)* elx +ely;
Ue = Ue +U([2*n1-1;2*n1; 2*n2-1;2*n2; 2*n2+1;2*n2+2; 2*n1+1;2*n1+2],1);
end
end
%以上得到的是相加过的