What is my solution?
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
top2=0;top3=0;
mij=ones(5,5);
mi=ones(1,5);
X=[242 183 237 141 125;157 181 268 232 220;219 185 151 261 120;331 151 239 203 206;138 213 222 174 189];
Xort=mean(X); %mean for rows
for i=1:5
n(i)=length(X);
end
for i=1:5
for j=1:5
top2=top2+(mij(i,j)*(X(i,j)-Xort(i))^2) %top is in english sum. share % fraction for v
end
top3=top3+(n(i)-1); % denominator of v fraction
end
v=top2/top3;% v is the estimate which i want to calculate
v
İn this program, result is v =3.6694e+003 but it is wrong.in for loop only i=1 and j=1 works correctly. if i=1 j=2, results are bad. Can you help me?
11 件のコメント
Thomas
2012 年 12 月 6 日
What results do you expect?
eren eren
2012 年 12 月 6 日
Sean de Wolski
2012 年 12 月 6 日
Well 3669.4 isn't that far away. Are you sure it's wrong?
Walter Roberson
2012 年 12 月 6 日
To check: you are aware that mean(X) is mean(X,1) which is to say mean down the columns? mean(X,2) would be across the rows. Checking to see if you intend rows or columns ?
Image Analyst
2012 年 12 月 6 日
Can you tell us in words, or can you put in some English comments that say what this does? What is the overall goal of this? What do top2 and top3 and their ratio represent? Maybe there's a simpler way, like using conv2() or something. Also, do you know that length(X) for a 2 D array is the length of the longest dimension (not the number of elements, which is numel(), or the width or height of the array)? I think it's rare to see length() used on a 2D array.
eren eren
2012 年 12 月 7 日
Walter Roberson
2012 年 12 月 7 日
Give the command
format long g
and then display the result
eren eren
2012 年 12 月 7 日
Matt Fig
2012 年 12 月 7 日
At the command line
>> format long g % Now hit Return or Enter
eren eren
2012 年 12 月 8 日
Walter Roberson
2012 年 12 月 8 日
Have it once in your program.
回答 (0 件)
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!