arrays - 如何强制函数返回 int32 整数?

标签 arrays matlab casting mixed-integer-programming

我在 Matlab 中有一个我定义的命令,它应该返回整数值:

x = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub)

我不想对结果进行四舍五入。我希望这些值从一开始就是int

这是我尝试过的:

x = int32([0 0 0 0 0 0 0  ])   
x = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub)

%// but this is not working, and not giving integer values.

知道如何强制 xint 值矩阵而不是 double 吗?

最佳答案

这是 documentation 中的 intcon 示例 :

Example: intcon = [1,2,7] means x(1), x(2), and x(7) take only integer values.

因此,如果您希望 x 的所有元素均为整数,则应将 intcon 设置为 1:numel(f)

关于arrays - 如何强制函数返回 int32 整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478081/

相关文章:

javascript - 为什么在此实例中使用 `concat` 而不是 `push`?

matlab - 如何在 MEX 函数中读取整数数组

未找到 MATLAB 运行时 javaclass

matlab - 广义矩阵积

arrays - 向下转换数组长度和索引

javascript - 嵌套数组映射

javascript - 循环访问开放层要素对象数组

java - Java 中可以不使用循环从 3 维数组中获取 2 维数组吗?

java - 从 Iterable<?> 转换为 Iterable<Object> 总是安全的吗?

c++ - const_cast 是否返回尖括号内指定的类型