矩阵A的行列式,在MATLAB中使用det(A)函数给出错误

时间:2015-10-10 20:18:04

标签: matlab matrix

为什么我会收到这些错误:

  

下标索引必须是实数正整数或逻辑。

  

指数超出矩阵维度。

尝试在MATLAB中使用det(A)函数时。

尝试使用此代码:

A = [1 2 3; 1 2 3; 1 2 3]
A =

 1     2     3
 1     2     3
 1     2     3

det(A)

>> det(A)
Index exceeds matrix dimensions.

matrix2 =

  -31    17
  -70   -48

det(matrix2)

Subscript indices must either be real positive integers or logicals.

1 个答案:

答案 0 :(得分:2)

你可能已经调用了一些变量@RestController @RequestMapping(value = "/api/v1/users") public class UserResource { @Autowired private UserService userService; @RequestMapping(value = "/{userId}", method = RequestMethod.GET) public User getUser(@PathVariable Long userId) { return this.userService.getUser(userId); } }

det

两者都很好。但是,如果我覆盖A = [1 2 3; 1 2 3; 1 2 3];det(A) ans = 0 B=[-31 17;-70 -48];det(B) ans = 2.6780e+03

det

det = 2; det(A) Index exceeds matrix dimensions. det(B) Subscript indices must either be real positive integers or logicals. 不起作用,因为det(A)中没有第二个或第三个元素。 det不起作用,因为在MATLAB中永远不允许使用负数索引。