- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Matlab 的新手。我用 C++ 编写了一段代码来计算三角形底边相对于 alpha 角的长度,该代码按预期工作。现在我想在 Matlab 中完成相同的任务并绘制结果。
C++代码
#include <iostream>
using namespace std;
#include <tgmath.h>
int a = 135;
int b = 125;
double base;
double alphaB;
double alphaC;
double alphaA;
float difference;
#define PI 3.14159265358979323846
int main() {
for(int i = 1; i < 90; i++){
alphaA = i * PI/180;
alphaB = asin((b*sin(alphaA))/a);
alphaC = 180*PI/180 - alphaA - alphaB;
base = (a*sin(alphaC))/(sin(alphaA));
cout << base << endl;
}
return 0;
}
Matlab脚本
y = 0:1:90;
z = my(y);
plot(z,y)
function base = my(x)
a = 135; %Side A lenght
b = 125; %Side B lenght
f = x * pi/180;
alphaB = asin((b*sin(f))/a);
alphaC = 180*pi/180 - f - alphaB;
base = (a*sin(alphaC))/(sin(f));
disp(base);
end
当我运行 Matlab 脚本时,输出只有一个数字,绘图是空的,所以我编写了另一个调试脚本,将“(a*sin (alpha))/(sin (f))”等式拆分成多个部分
y = 1:1:5;
z = my(y);
plot(z,y)
function base = my(x)
a = 135; %Side A lenght
b = 125; %Side B lenght
f = x * pi/180;
alphaB = asin((b*sin(f))/a);
alphaC = 180*pi/180 - f - alphaB;
alphaC2 = sin(alphaC);
sf = sin(f);
aa = a*alphaC2;
test = aa/sf; % division problem
base = aa;
disp(test);
disp(aa);
disp(sf);
end
事实证明,问题出在除法上,当显示“aa,sf”时,我得到了所有输出,90 个数字。当脚本点击“test = aa/SF”时,我只有一个输出(一个数字)。如何克服这个问题?
最佳答案
你会想要使用 ./而不是/
/是矩阵除法./是对每个元素的划分。
关于c++ - Matlab三角函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727766/
在C语言标准库里面提供了常用的三角函数,在头文件math.h里面可以看到函数的相关定义。 double __cdecl sin(double _X); double __cdecl cos(dou
我这个人可不是“科学怪人”,但是我可爱的朋友们,今天我想和你们谈一谈三角函数与牛顿迭代法。这可不是一件简单的事情哦,就像是找到一片荒芜的沙漠中的绿洲一样。但是别怕,我会用通俗易懂的语言给你们解释清楚的
我想做一个 sin 函数。所以这是我的代码: inline double _cdecl Sin(double Rad) { _asm { fld QWORD PTR [
当我偶然发现这个时,我正在通过为表中的字段预先计算一些三角函数来优化查询: SELECT 6371 * acos( 0.793521289617132 * 0.793521289617132 + 0.
我正在尝试在 Android 上使用 Java 和 LibGDX 做一些基本的三角函数。我花了很长时间在谷歌上搜索“如何找到直角三角形的角度”。我还是不太明白:( 我想给 Actor 子类一个随机的方
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我目前使用 MSSQL 查询,它允许我查找特定半径内的项目。它看起来像这样: select distinct ID,longitude,latitude, (@unite * ACOS(cos(rad
这个问题类似于斐波那契数列,只是我们将最后三个数字加在一起而不是最后两个数字。它被称为 Tribonacci。 INPUT:序列中 3 个起始数字的数组/列表,以及 (n) 您希望最终模式有多长,例如
我明白如何计算斜边 a^2 + b^2 = c^2,sqrt(c) = 斜边。而且我知道 stackoverflow 上已经有一些相关的答案,但他们沉浸在我作为初学者程序员还不理解的术语中。 由于这更
我正在写一个应该计算角度(以度为单位)的类,经过长时间的尝试我没有让它工作。 When r = 45 & h = 0 sum should be around 77,14° 但它返回 NaN - 为什
我试着算出三角形的角。 如果三角形的一边是100,另一边是100。 我如何使它达到 45 度。 如果我在我的计算器上运行 tan-1(100/100),我得到 45。我如何在 PHP 中执行此操作?
由于 java.lang.Math 中的三角函数非常慢:是否有一个库可以快速且良好地进行近似?在不损失太多精度的情况下,似乎可以将计算速度提高几倍。 (在我的机器上,乘法需要 1.5ns,java.l
我正在尝试计算 SSIS 表达式(作为新列)中的 SIN 和 COS,但找不到任何表达式。 例如: 新加坡(lat_org_rad)COS(long_org_rad)ACOS(long_org_rad
问题: 在简单的 SDL 2.0.4 应用程序(自上而下的移动/旋转尝试)中使用 math.h 三角函数时,我发现三角计算中存在一些小错误,导致“玩家”不动正好在面对的方向,这让我很烦恼。我搜索了为什
我用 Python 编写了这段代码 def hitsin(a): a = a*57.3 return math.sin(a) 所以每当我输入 hitsin(x) 时,x 都会转换为弧度
我的 Enemy 类中有一个名为 huntPlayer 的方法。它需要一个播放器对象 p。在这里: def huntPlayer(self, p): if self.dist2p self.
我遇到了一些应该很容易回答的问题,但我不能 Handlebars 指放在上面。自从我做了一些三角函数以来已经有一段时间了。 double cosValue = -2.7105054312E-20; /
我是一名优秀的程序员,十分优秀!