matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 14:37:15
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个矩阵,可是调用这个子函数只能用到最后的那个矩阵.还有怎样将得到的所有矩阵相加?
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个矩阵,可是调用这个子函数只能用到最后的那个矩阵.还有怎样将得到的所有矩阵相加?
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
%以上得到的是相加过的
再问: 没有啊,还是得到Ue的最后那个矩阵。如何将得到的16个Ue矩阵写成元胞数组形式,主函数调用就可以一起调用这16个矩阵???
再答: 请问你说的最后那个矩阵是不是ely=4,elx=4时的矩阵,如果是,那我上面的程序应该是累和过的, 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);,这段代码改过的,和你不一样的,要注意,你如果要cell型的话,可以改成:
function [Ue]=km
[U]=rand(50,1);
nx=4;
ny=4;
Ue=[];
m=1;
for ely = 1:ny
for elx = 1:nx
n1 = (ny+1)*(elx-1)+ely;
n2 = (ny+1)* elx +ely;
Ue {m}= U([2*n1-1;2*n1; 2*n2-1;2*n2; 2*n2+1;2*n2+2; 2*n1+1;2*n1+2],1);
m=m+1;
end
end
[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
%以上得到的是相加过的
再问: 没有啊,还是得到Ue的最后那个矩阵。如何将得到的16个Ue矩阵写成元胞数组形式,主函数调用就可以一起调用这16个矩阵???
再答: 请问你说的最后那个矩阵是不是ely=4,elx=4时的矩阵,如果是,那我上面的程序应该是累和过的, 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);,这段代码改过的,和你不一样的,要注意,你如果要cell型的话,可以改成:
function [Ue]=km
[U]=rand(50,1);
nx=4;
ny=4;
Ue=[];
m=1;
for ely = 1:ny
for elx = 1:nx
n1 = (ny+1)*(elx-1)+ely;
n2 = (ny+1)* elx +ely;
Ue {m}= U([2*n1-1;2*n1; 2*n2-1;2*n2; 2*n2+1;2*n2+2; 2*n1+1;2*n1+2],1);
m=m+1;
end
end
matlab中的一个子函数:循环得到的多个矩阵,为什么只能调用最后的那个矩阵,如何调用所有的矩阵?
matlab中如何把一个矩阵的元素调用在另一矩阵中
问一个调用MATLAB矩阵列向量的问题
matlab 矩阵元素提取 作为自变量应用于调用的function函数,该如何使用语句.
matlab函数调用问题,一个矩阵的自变量,怎么都是同一个答案
一个10*12的矩阵和一个10*12的矩阵的乘积如何得到一个10*12的矩阵,在matlab里面用循环实现
matlab矩阵循环,一个矩阵的最后一列分别和其它矩阵的第一列的数进行比较
matlab 如何将for每循环一次产生的矩阵合并成一个大矩阵
MATLAB中如何判断一个矩阵的所有元素大于另一个矩阵的所有元素?
matlab 一个n*n矩阵[A]分别乘以一个1*n矩阵[B]的列,得到n个n*n矩阵,如何自动完成?
matlab for循环产生的数如何重组成一个一行多列的矩阵?
matlab编程求出一个矩阵所有由该矩阵几列列向量组成的非零子矩阵