gpt4 book ai didi

c - 垂直波 : Amplitude scaling

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:44 46 4
gpt4 key购买 nike

这可能更像是一个数学问题,而不是一个编程问题,所以如果违反任何规则,或者侮辱任何人的智慧,请随时删除。

我正在生成波,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

最佳答案

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

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

附言使用适当的变量名称,如 WidthHeightW、H 窗口大小,以避免与坐标混淆

关于c - 垂直波 : Amplitude scaling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907656/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com