矩阵每一行运算用for循环怎么不报错不出结果?[m1,n1]=size(f2);for i=1:n1y=f2(i,:);if(size(y,2) > 1) y=y'; endm=1;n = length(y);rho = zeros(m,1);npm = n+m;tmp = std(y);vary=tmp.*tmp;% put y in deviations from mean formym = mean(y);e =

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 07:11:39
矩阵每一行运算用for循环怎么不报错不出结果?[m1,n1]=size(f2);fori=1:n1y=f2(i,:);if(size(y,2)>1)y=y'';endm=1;n=length(y);rh

矩阵每一行运算用for循环怎么不报错不出结果?[m1,n1]=size(f2);for i=1:n1y=f2(i,:);if(size(y,2) > 1) y=y'; endm=1;n = length(y);rho = zeros(m,1);npm = n+m;tmp = std(y);vary=tmp.*tmp;% put y in deviations from mean formym = mean(y);e =
矩阵每一行运算用for循环怎么不报错不出结果?
[m1,n1]=size(f2);
for i=1:n1
y=f2(i,:);
if(size(y,2) > 1)
y=y'; end
m=1;
n = length(y);
rho = zeros(m,1);
npm = n+m;
tmp = std(y);
vary=tmp.*tmp;
% put y in deviations from mean form
ym = mean(y);
e = zeros(n,1);
e(1:n,1) = y-ones(n,1)*ym;
bigY=repmat([1:n]',2*(m+1),1);
bigY=bigY(1:(2*n-1)*(m+1));
bigY=reshape(bigY,2*n-1,m+1);
bigY=bigY(1:n,2:m+1);
bigY=y(bigY);
E=repmat(e,1,m);
rho=(sum(E.*bigY)/(n*vary))';
ul = 2*(1/sqrt(n)*ones(m,1));
ll = -2*(1/sqrt(n)*ones(m,1));
bar(rho,1);
title('Sample autocorrelation coefficients');
xlabel('lags');
ylabel('sacf');
hold on;
tt=1:m;
plot(tt,ul,'*r',tt,ll,'*r');
hold off;
i=i+1;
end

矩阵每一行运算用for循环怎么不报错不出结果?[m1,n1]=size(f2);for i=1:n1y=f2(i,:);if(size(y,2) > 1) y=y'; endm=1;n = length(y);rho = zeros(m,1);npm = n+m;tmp = std(y);vary=tmp.*tmp;% put y in deviations from mean formym = mean(y);e =
用 f2=rand(10,10) 测试,程序运行良好.不知道你的为什么不出结果.
不过,你这程序,本身有些小问题:
---------------------------------------------
[m1,n1]=size(f2); %行m1,列n1
for i=1:n1 %按你说的不是应该按行循环:for =1:m1 么?
---------------------------------------------
最好先说明下你想干什么,然后各行程序能注释的就注释一下,比如bigY那一段——方便他人快速的理解你的程序并找出可能的原因.

矩阵每一行运算用for循环怎么不报错不出结果?[m1,n1]=size(f2);for i=1:n1y=f2(i,:);if(size(y,2) > 1) y=y'; endm=1;n = length(y);rho = zeros(m,1);npm = n+m;tmp = std(y);vary=tmp.*tmp;% put y in deviations from mean formym = mean(y);e = matlab怎么给一个矩阵的每一行赋相同的值(不要循环)比如a=1:100,怎样让一个100*100的矩阵b的每一行都是1:100我原来想的是b(1:100,:)=a,但不行会报错我不想用循环语句! 我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环 两个矩阵R,L,用R中每一列分别减L中每一列用for循环语句怎么做啊, matlab怎么把某些满足条件的行存入另一个新矩阵我先load了一个文件,存入了矩阵data中 然后开始从头到尾循环for i=1:1:size(data(:,1));然后我对每一行的某些项进行了筛选,比如if( (data(i,1)>=244)&&(da 怎么将行向量转化成矩阵的一行for i=1:nB=randperm(m);A=[A,B];end怎么把这个循环得到的每一个向量A,变成矩阵C的一列?C为一个100行 m*n列的矩阵 自己用的for循环都不行function[ C ]=encoding(m,n)A=[];C=zeros(1 请问如何在matlab中,删除二维矩阵每行的一个0元素?比如a = [1 0 2 3; 0 0 2 1; 1 1 0 3];每一行中都只删除一个0元素(每一行都确定有1个以上的0元素),矩阵很大,不想用for循环, matlab中如何将矩阵的每一列或者每一行的平均值赋给另外一个一维数组?还有就是如何在for循环中将所得的一组数据赋给一个数组? matlab中矩阵怎么在for循环中用 matlab里怎么把矩阵编号,用于for循环 matlab 怎么在矩阵中添加列具体是这样的,a是一个一行 1000列的矩阵,现在要删去最后一列的元素,并在第一列前面再添加一列新的元素(其实就是一个数而已),不要用for循环,要怎么写? for循环内嵌for循环语句怎么用? 怎样在matlab里不用那么多for循环,好像是用矩阵处理,但具体怎么个处理? 矩阵迹怎么运算 matlab中用for循环生成的n个单个数据怎么放入一个矩阵里,我用一个for循环做了个条件,得出1或0的结果,想把他们放在一个矩阵里 matlab求矩阵每一行乘积 matlab矩阵将第一行的所有的数相加,放到第一行最后一列+1的位置,这个怎么写,不要循环语句 matlab广义循环矩阵构造代码我想生成一个循环矩阵,他是以第一行循环N次得到的,第一行取值元素随机取1和-1两个元素.然后以第一行循环得到,但是我想用一个数值a乘以每次循环后的第一个数,