matlab编了个求三角函数的方称,不知错在哪里?

matlab编了个求三角函数的方称,不知错在哪里?,第1张

您好,可以用fsolve命令,这个命令可以解在某个x值附近的解,也就是f(x)=0

具体如下

在6附近的

[x,fval]=fsolve(@(x)cos(05x)cosh(05x)+1,6)

x =

37502

fval =

-13868e-007

在9附近的

[x,fval]=fsolve(@(x)cos(05x)cosh(05x)+1,9)

x =

93882

fval =

24299e-009

两者都可以

1有个“”表示X的值是动态的。

例如X=0:02:1

y=sin(X^2);

表示X=分别=0,02,04,。。。,10(从0开始到1,每次递增02)

所以Y也相应的出现很多值

1没有个“”表示X的值是静态的。

X只付一次值

Y只算一个值。

可以,直接表达就好。

solve('tan(theta)=(Md^2(sin(beta))^2-1)/((Md^2((k+1)/2-(sin(beta))^2)+1)tan(beta))','beta')

将其中需要给定的值给定即可。

这是百度文库中搜到的:

abs(x):纯量的绝对值或向量的长度

angle(z):复 数z的相角(Phase angle)

sqrt(x):开平方

real(z):复数z的实部

imag(z):复数z的虚 部

conj(z):复数z的共轭复数

round(x):四舍五入至最近整数

fix(x):无论正负,舍去小数至最近整数

floor(x):地板函数,即舍去正小数至最近整数 (比此小数小的最近整数)

ceil(x):天花板函数,即加入正小数至最近整数 (比此小数大的最近整数)

rat(x):将实数x化为分数表示

rats(x):将实数x化为多项分数展开

sign(x):符号函数 (Signum function)。

当x<0时,sign(x)=-1;

当x=0时,sign(x)=0;

当x>0时,sign(x)=1。

> 小整理:MATLAB常用的三角函数

sin(x):正弦函数

cos(x):馀弦函数

tan(x):正切函数

asin(x):反正弦函数

acos(x):反馀弦函数

atan(x):反正切函数

atan2(x,y):四象限的反正切函数

sinh(x):超越正弦函数

cosh(x):超越馀弦函数

tanh(x):超越正切函数

asinh(x):反超越正弦函数

acosh(x):反超越馀弦函数

atanh(x):反超越正切函数

感觉够用了这些

题主给出超越方程组,用solve函数就可以解决。解决代码如下

syms n1 n3 x

s=solve(1196n3-0196n1==1685,1/(n1n1)==(cos(x))^2/270+(sin(x))^2/233,1/(n3n3)==(cos(x))^2/291+(sin(x))^2/248);

n1=double(sn1);n2=double(sn3);x=double(180/pisx);

str = ['n1=',num2str(n1),', n2=',num2str(n2),', x=',num2str(x),'°'];

fprintf('%s\n',str);

运行结果

n1=16145, n2=16734, x=283632°

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13495300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存