我想将用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/

10-13 23:14