我想将用Matlab编写的以下行转换为C ++
int i = 5;
m=cos(pi*theta(i)/180.0);
n=sin(pi*theta(i)/180.0);
请帮忙!我是新手...
最佳答案
尽管我不确定theta()函数在MATLAB中的作用,但我将尝试回答您的问题:
您要查找的C ++库是math.h
它具有sin()和cos()函数。 math.h中所有功能的列表请参见this page。
sin()和cos()函数都接受一个类型为'double'的参数,该参数必须为弧度。
因此,找到30度的正弦和余弦(例如):
double pi = 3.14159265;
int i = 30;
double m, n;
m = cos(pi * i / 180);
n = sin(pi * i / 180);
关于c++ - 两个如何将Matlab中的以下行转换为C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6575127/