the piecewise function runs out a weird figure
2 次查看(过去 30 天)
显示 更早的评论
function codes are as this
function f = myfun(x)
if (x<1);
f=x.^2 ;
else
f=x;
end
end
main program codes are as this
clc;
clear all;
close all;
x=0:0.1:10;
y=myfun(x);
plot(x,y)
a simple figure but a queer figure,why
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/208052/image.png)
1 个评论
Adam Danz
2019-3-12
Hint from
doc if
"An expression is true when its result is nonempty and contains only nonzero elements (logical or real numeric)."
回答(1 个)
Voss
2022-6-3
x=0:0.1:10;
y=myfun(x);
plot(x,y)
function f = myfun(x)
idx = x < 1;
f = zeros(size(x));
f(idx) = x(idx).^2;
f(~idx) = x(~idx);
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!