function - 如何用 Matlab 向量化阶跃函数
问题描述
我已经使用面向对象和矢量化代码实现了一个参数阶跃函数,但某些结果存在不一致。代码如下:
classdef A6
properties
eps
end
methods
function Y = value(obj,X)
Y=double(X>=0 & X<=0.3)...
+double(X>0.3 & X<0.4)*obj.eps...
+double(X>=0.4 & X<=0.6)...
+double(X>0.6 & X<0.7)*obj.eps...
+double(X>=0.7 & X<=1);
end
end
end
我使用 eps=0.8、dx=1/20 和 X=(dx:dx:1-dx) 测试了该函数。在计算 Y=value(a,X), X(6)=0.3 但 Y(6)=0.8 时,根据前面的不等式,我应该期望结果为 1。任何帮助将不胜感激。
解决方案
推荐阅读
- flutter - 在 Tap Flutter 之后 setState 没有更新
- javascript - 通过javascript按下按钮时如何恢复textarea的原始高度?
- qt - 如何使用 QSettings 将 UTF-8 字符正确写入 *.ini 文件的 [section] 和 [name]?
- java - 使用java计算圆的面积
- firebase - 必须先分配不可为空的局部变量“结果”,然后才能使用它
- php - 为在 Apache2 上运行的 Wordpress 站点获取多个 HTTP 响应标头
- c# - 如何正确地将字符串转换为整数并将它们输入到列表中?
- hbase - 使用 JRuby 从 HBase 表中打印人类可读的有效负载
- java - Java:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控制器中的过滤值