矩阵每一行运算用for循环怎么不报错不出结果?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 10:31:23
矩阵每一行运算用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
[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
用 f2=rand(10,10) 测试,程序运行良好.不知道你的为什么不出结果.
不过,你这程序,本身有些小问题:
---------------------------------------------
[m1,n1]=size(f2); %行m1,列n1
for i=1:n1 %按你说的不是应该按行循环:for =1:m1 么?
---------------------------------------------
最好先说明下你想干什么,然后各行程序能注释的就注释一下,比如bigY那一段——方便他人快速的理解你的程序并找出可能的原因.
不过,你这程序,本身有些小问题:
---------------------------------------------
[m1,n1]=size(f2); %行m1,列n1
for i=1:n1 %按你说的不是应该按行循环:for =1:m1 么?
---------------------------------------------
最好先说明下你想干什么,然后各行程序能注释的就注释一下,比如bigY那一段——方便他人快速的理解你的程序并找出可能的原因.
matlab循环如何对上一个循环的运算结果运算,结果是矩阵
Matlab 用for循环生成矩阵如下矩阵,然后计算这个矩阵中每个元素相乘的结果.
matlab for循环的结果 构成一个矩阵
我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环
用matlab的for循环产生N个矩阵,怎么取第N次的矩阵?
matlab中用for循环生成的n个单个数据怎么放入一个矩阵里,我用一个for循环做了个条件,得出1或0的结果,想把他们
matlab for循环产生的数如何重组成一个一行多列的矩阵?
matlab怎么求矩阵中每一行的最大值
matlab里怎么把矩阵编号,用于for循环
matlab中矩阵怎么在for循环中用
matlab 如何将for每循环一次产生的矩阵合并成一个大矩阵
lingo线性规划编程问题.求每一行的解释,尤其那个for循环.