2016-03-10 155 views
0

这可能更像是一个数学问题而非编程问题,所以如果违反任何规则,或者如果对任何人的智力造成侮辱,都可随意删除。垂直波:振幅缩放

我在Y轴上产生一个时间波,在X轴上产生相位波。

我被困在...相位角(x轴)振幅不是随窗口大小(未修改的newwin x轴)缩放的。

getmaxyx(window, y, x)     //Get window size 
xLoc = (x/2) + (cos(radiant)*(180/Pi)); //Offset to center, rad to deg 
wmove(window, y, xLoc);     //Move to xLoc location 
waddch(window,ch);      //Print char S 
wrefresh(window);      //Print buffer stored 

我不太确定在xLoc方程中放置比例因子的位置和位置。 *一切工作正常(波形/向上滚动...等)只是不缩放到窗口宽度。请帮忙!

谢谢, JT

+0

欢迎使用堆栈溢出。 请注意,在这里说'谢谢'的首选方式是通过 提高投票的好问题和有用的答案(一旦你有足够的声誉这样做),并接受任何 问题最有用的答案,你问(这也给你一个小小的提升,以你的声望 )。 请参阅[关于]页面,以及[如何在此处提问 ?]和 [当有人回答我的 问题时,我该怎么办? ?](http://stackoverflow.com/help/someone-answers) –

回答

2

要查找与以弧度测量的相位Fi垂直波点的X坐标,在X/2为中心:

X(Fi) = x/2 * (1 + cos(Fi)) //round to int if needed 

P.S.使用适当的变量名称,如WidthHeight,W, H,以避免与坐标混淆

+0

哇......这真是令人尴尬。 工作完美! 感谢一群MBo! – Yoidhz