0

我在 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'

谁能帮我..?

4

2 回答 2

0

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

于 2013-11-09T08:20:38.677 回答
0

查看 有关整数的 matlab 帮助

如果您只想对结果进行四舍五入,您可以使用、ceil或,这会产生一个恰好没有小数部分的浮点变量,但是对于非常大的数字,您会遇到舍入错误。真正重要的是对浮点数的帮助floorroundfix

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

于 2013-11-09T08:28:22.697 回答