为什么我会收到这些错误:
下标索引必须是实数正整数或逻辑。
和
指数超出矩阵维度。
尝试在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.
答案 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中永远不允许使用负数索引。