MATLAB中分段函数咋表示
用if咋表示
除了用if还能怎么表示
1条回答 默认 最新
- joel_1993 2021-10-30 22:02关注
你好同学,分段函数比如
y=x; x<0
y=x^2; x>=0
效果(1)用if
x=linspace(-2,2,100); y = zeros(size(x)); % 初始化y为与x等大小的全零向量 for i = 1:1:length(x) if(x(i)<0) y(i) = x(i); elseif(x(i)>=0) y(i)=x(i)^2; end end plot(x,y)
(2)不用if,用逻辑判断
x = linspace(-2,2,100); y = (x<0).*x + (x>=0).*(x.^2); plot(x,y)
效果
可见两幅图的效果是一样的嘿嘿,有帮助还望题主给个采纳支持一下哦,谢谢啦(づ ̄3 ̄)づ╭❤~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
- ¥15 C# datagridview 单元格显示进度及值
- ¥15 thinkphp6配合social login单点登录问题
- ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
- ¥15 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配