How to write code for solving system of nonlinear inequality

7 vues (au cours des 30 derniers jours)
Greg
Greg le 29 Juin 2022
Commenté : Greg le 30 Juin 2022
I am very new to matlab and programming in general. I believe I am not using syntax properly to get it to do what I want, or I just don't understand the logic. In any case this is the problem I need help solving in matlab:
y(x)={ 6x^2-5x+14} x>=0
y(x)={9x-3} x>0
range is -10 to 10 in increments of 1.
This is the code I tried. It only shows the x array when I run it and nothing else (no error message). I know it's probably way off but I'm only going off of a few help videos and a programming structure lecture.
x=-10:1:10
for i=1:21
if x>=0
y(x)=6*x^2-5*x+14
elseif x>10
disp('x out of range')
end
if x<0
y(x)=9*x-3
elseif x<-10
disp('x out of range')
end
end

Réponse acceptée

Walter Roberson
Walter Roberson le 29 Juin 2022
x=-10:1:10;
for i=1:length(x)
if x(i)>=0
y(i)=6*x(i)^2-5*x(i)+14;
elseif x(i)>10
disp('x out of range')
end
if x(i)<0
y(i)=9*x(i)-3;
elseif x(i)<-10
disp('x out of range')
end
end
y
y = 1×21
-93 -84 -75 -66 -57 -48 -39 -30 -21 -12 14 15 28 53 90 139 200 273 358 455 564

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by