
您好,可以用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°
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)