在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)
谢谢你的帮助!
在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)
| 归档时间: |
|
| 查看次数: |
140 次 |
| 最近记录: |