How to write code in MATLAB?

How to write code in this below in MATLAB using if, elseif?
x = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
f(x) = 2x^2+x^2-1, x<8
f(x) = x^2-x+1, x>=2 f(x) = 0, 2<=x<7

Respuestas (2)

Diaa
Diaa el 19 de Feb. de 2021

0 votos

Your code in the question is not clear to me, nevertheless, my code below can be edited to fulfil your needs.
x = 1:10; % array of independent variable
result = zeros(size(x)); % create an array of the output values to be edited
for n = x % loop over the x values
% change the conditions below to satisfy your needs
if n <= 2
result(n) = n^2 - n + 1;
elseif n > 8
result(n) = 2*n^2 + n^2 - 1;
else
result(n) = 0;
end
end
% variable "result" now has the corresponding output values
Paresh yeole
Paresh yeole el 19 de Feb. de 2021

0 votos

for x=1:10
if x<=2
f(x) = x*x - x + 1;
elseif x<=7 && x>2
f(x) = 0;
else
f(x) = 2*x*x + x*x-1;
end
end
The limits are not clear in the question. But you can adjust them in the if else accordingly.

Categorías

Productos

Versión

R2020b

Preguntada:

el 19 de Feb. de 2021

Respondida:

el 19 de Feb. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by