how to minus a sequence value

2 次查看(过去 30 天)
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

采纳的回答

Rik
Rik 2022-9-13
The diff function will do what you want. You can use abs to get the absolute value.
  2 个评论
Noriham B
Noriham B 2022-9-13
编辑:Rik 2022-9-13
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 2022-9-13
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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by