how to minus a sequence value

2 views (last 30 days)
Noriham B
Noriham B on 13 Sep 2022
Edited: Rik on 13 Sep 2022
a=-4;
b=4;
x=a:1:b;
y=x.^2-4.*x;
from the above code, i will have value y= 32,21,12,5,0,-3,-4,-3,0
then, what i do do next is to find the difference between answer
ex:
abs|21-32|=11
abs|12-21|=9
abs|5-12|=7
and so on

Accepted Answer

Rik
Rik on 13 Sep 2022
The diff function will do what you want. You can use abs to get the absolute value.
  2 Comments
Noriham B
Noriham B on 13 Sep 2022
Edited: Rik on 13 Sep 2022
tq...I really appreciate it...I am juz new to Matlab, learning from the internet
I have tried just now
to obtain the value 11,9 7.......and so on
just type
diff(y,1,2);
or diff(y);
both worked
but, what if I want to add, multiply and do other operations, is it possible sir?
let say now I want to do multiplication?
abs|21*32|=11
abs|12*21|=9
abs|5*12|=7
and so on
Rik
Rik on 13 Sep 2022
That is possible with indexing:
a=-4;
b=4;
x=a:1:b;
y=x.^2-4.*x;
mulitplied_values= y(1:(end-1)).*y(2:end);
result=abs(mulitplied_values);
disp(result)
672 252 60 0 0 12 12 0

Sign in to comment.

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!