Info

この質問は閉じられています。 編集または回答するには再度開いてください。

performing certain operation from a set a certain set of values

1 回表示 (過去 30 日間)
kash
kash 2011 年 12 月 28 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
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 eant to perform for those 80 values from 1st 8,2nd 8,3rd 8........10th8 please help

回答 (1 件)

Andrei Caragea
Andrei Caragea 2011 年 12 月 28 日
Mathematically speaking, you can compute the average on the initial set of values and then multiply it/ divide it by 2. If you want to do this in a nice "visual" way, you can do the following: A=[1:80]; B=reshape(A,8,10).'; 2*sum(B,2)*1/8 for the multiplication avg and 1/2*sum(B,2)*1/8 for the division. Reshape turns A into a 10 by 8 matrix( 10 rows of 8 values) as you suggest and then you can do the summation and the average.
  2 件のコメント
kash
kash 2011 年 12 月 28 日
but Andrei a need for whole dataset,i need to use for loop.
Walter Roberson
Walter Roberson 2011 年 12 月 28 日
You do not need a for loop to apply the techniques Andrei describes.

この質問は閉じられています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by