用于为输入参数定义函数'int'的matlab代码类型'double'

时间:2013-11-09 07:22:54

标签: matlab

我在MATLAB中输入了这个:

clc
clear all
close all
u=1e-15:0.001:1;
for u=0.00000000001:0.001:1;
    w=int(exp(-u)/u,u,Inf);
end
figure;
plot(u,w)
grid on;
title('plot of W(u), u less 1');
ylabel('W(u)');
xlabel('different values of u');`

在此期间......我收到了错误

Undefined function or method 'int' for input arguments of type 'double'

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

MatLab中没有int方法。也许你想要的是int32

答案 1 :(得分:0)

查看matlab help on integers

如果您只想对结果进行舍入,可以使用ceilfloorroundfix,这会产生恰好具有的浮点变量没有小数部分,但你会得到真正大数字的舍入错误。真正意义重大的是help on floating point numbers

如果您只想使用整数数据类型,请指定正确的数据类型,例如int32uint8等,其中包含最大值和最小值的所有含义。