我有一个包含两个向量的变量。我想将这些数量从i = 1加到n,其中n = 100。当程序运行时,我可以单击工作空间中的变量以查看每个列位置向量的元素值。当执行其位置的变量时,我得到相应的值(例如,z(1)= 73.2360,z(2)= 63.3701,...等等)。但是,我似乎无法弄清楚的是,如何为总和运行这两个向量的元素来对它们进行索引。例如在for循环中。我也看了一下symsum()
,但那只需要通用变量。我试图总结从i = 1到100的epsilon,其中z_i和w_i是感兴趣的向量。我希望MWE能够展示更多我想完成的事情。如何通过向量元素求和
MWE:
a = 0.6;
b = sqrt(16-a^2);
c = 6.5;
d = sqrt(225-c^2);
xh = randn(1,100);
yw = randn(1,100);
z = a*xh + b*yw + 68;
w = c*xh + d*yw + 160;
n = 100; % # of data entries.
zbar = ((1/n)*sum(z)); % Height data.
wbar = ((1/n)*sum(w)); % Weight data.
Zbarv = zbar*ones(1,100); % Height data vector.
Wbarv = wbar*ones(1,100); % Weight data vector.
sz = sqrt((1/n)*((z-Zbarv)*(transpose(z)-transpose(Zbarv))));
sw = sqrt((1/n)*((w-Wbarv)*(transpose(w)-transpose(Wbarv))));
czw = ((1/n)*(w-Wbarv)*(transpose(z)-transpose(Zbarv)));
rzw = czw/(sz*sw);
b = wbar - ((czw/sz^2)*zbar); % y-intercept
m = czw/sz^2; % Slope
epsilon = (1/(n-1))*sum((w-(m*z+b)).^2); % Error
的小量应该总结这一点,但应该从i=[1,100]
的总和。我不知道如何将w_i
和z_i
向量的值编入索引,以便在其中运行总和。我试图给他们做一个输入变量,如z(i)
和w(i)
,但变得凌乱。
有什么建议吗?
所以,你想计算1和100之间的每个'i'值的第一个元素的总和? – 2013-04-30 09:13:34