对于sin(1.2),Error:Subscript指数必须是实数正整数或逻辑.如下

Sus*_*lik 1 matlab

在Matlab中,我想计算一个数组的sin(v)v = [0.1,0.01,0.001].但是有一个错误,因为令人费解的是,sin函数想要带有昏迷的浮点数:

>> sin(1.2)
Subscript indices must either be real positive integers or logicals.

>> sin(1,2)

ans =
0.93204
Run Code Online (Sandbox Code Playgroud)

为什么?这里发生了什么?因为cos的工作原理应该如此.

>> cos(1.2)

ans =
0.36236

>> cos(1,2)
Error using cos
Too many input arguments.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

mbs*_*kel 5

在Matlab中,可以声明一个与(内置)函数同名的变量.例如sin = 1,此声明将优先于原始函数.尝试

whos sin
Run Code Online (Sandbox Code Playgroud)

要么

which sin
Run Code Online (Sandbox Code Playgroud)

看看你是否有一个名为sin?的变量?如果是这样,请将其删除

clear sin
Run Code Online (Sandbox Code Playgroud)

  • 您应该添加一个变量不能与Matlab中的函数同名.这并不完全是显而易见的. (4认同)