Effacer les filtres
Effacer les filtres

I am a beginner and this is just a short question. How can I input the matrice x=[-1 0 5 10] into an if statement and use the output to calculate Y?

1 vue (au cours des 30 derniers jours)
Write a script to do the following
Read a value of a scalar
Then compute & display the value of using the function [y=3x^3-0.9x+5] in case that in range of . If "x" not in this range 0<x<=10, "y" will not be calculated nor displayed.
y=3x^3-0.9x+5 for 0<x<=10
Test the script using the following cases of "x" and then summarize if "y" will be displayed or not .
(a) x = -1
(b) x = 0
(c) x = 5
(d) x = 10
  2 commentaires
KSSV
KSSV le 22 Nov 2022
What have you attempted for this simple question?
Myo Min
Myo Min le 22 Nov 2022
I used
x=[-1 0 5 10]
y=3*x.^3-0.9*x+5
if x>0 && x<=10
disp(y)
else
disp("Out of range")
end
And it is not working. When I try to find other answers, I don't understand the other commands.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 22 Nov 2022
You need to loop over all x if you have x in a vector like that
x = [-1, 0, 5, 10];
for k = 1 : numel(x)
if x(k) > 0 && x(k) <= 10
y = 3 * x(k) .^ 3 - 0.9 * x(k) + 5;
fprintf('y(%d) = %f\n', x(k), y);
else
fprintf("Your x of %.1f is out of range.\n", x(k))
end
end
Your x of -1.0 is out of range. Your x of 0.0 is out of range.
y(5) = 375.500000 y(10) = 2996.000000

Plus de réponses (1)

Image Analyst
Image Analyst le 22 Nov 2022
Hint:
x = input(
if x > 0 && x <= 10
%code
else
%code
end
I'm confident you will be able to figure out the last few characters to complete the assignment.

Catégories

En savoir plus sur MATLAB 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