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 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2022-11-22
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
0 个评论
更多回答(1 个)
Image Analyst
2022-11-22
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!