if loop not executing
3 次查看(过去 30 天)
显示 更早的评论
i have dataset of 80 numbers=[1:1:80]
now i want to take first 8 values ,multiply each value by 2 and divide each by 2,so i will have 8 values each for multiplication and division,and then want to find average for that multilaction values and division values,same way i want to perform for those 80 values from 1st 8,2nd 8,3rd 8........10th8 please help..
i tried the folowing but it is not executing
z=0
if index<=8 +z
Sum=index+2
mul=index.*2
end
avg=mean(Sum)
avg=mean(mul)
z=z+1
i get answer as z=0
z=1
please help
4 个评论
Walter Roberson
2011-12-28
There is no such thing as an "if loop". There is "for loop" and "while loop" and "if statement", but not "if loop".
采纳的回答
bym
2011-12-28
use reshape to organize your values into 8 rows and 10 columns. You can then use mean() after your multiplications & divisions.
x = 1:80;
x = reshape(x,8,[]);
...
0 个评论
更多回答(2 个)
Image Analyst
2011-12-28
I answered this where you first asked it http://www.mathworks.com/matlabcentral/answers/24562-selecting-an-image-from-folder My answer of using conv was also suggested by someone else in your third thread for this http://www.mathworks.com/matlabcentral/answers/24848-performing-certain-operation-from-a-set-a-certain-set-of-values
Can you explain in words what you actually want to do? Is it a running average? Or something else?
2 个评论
Image Analyst
2011-12-29
For example, output(1) = mean(input(1):input(8)), output(2) = mean(input(2):input(9)) and so on, moving over one element at a time.
Fangjun Jiang
2011-12-28
if-else statement won't do any loop.
I assume this is an exercise. You almost need to re-work on the code completely.
"multiply each value by 2 and divide each by 2", but you are adding it by 2.
It's meaningless to do mean() on a scalar.
I suggest you go to the MATLAB document, MATLAB->Getting Started.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!