24小时热门版块排行榜    

查看: 2209  |  回复: 0

hedge

银虫 (小有名气)

[求助] 一个求弧长的问题!

本人用MATLAB计算y=Asin(kx)弧长l出错。我的MATLAB版本R2013a.
如果有高手解决我的问题,或者用更简单的方法解决此问题,100金币。
基本思路是:给定振幅A,弧长l,求出k的值。

A=1;  %设定的振幅
l=18; %设定的弧长
syms x k
y1=sqrt(1+A.^2.*k.^2.*cos(k.*x).^2);
uplim=2*pi/k;
y2=int(y1,0,uplim); %弧长公式,一个周期的弧长
y=subs(y2-l); %当弧长为l时的等式。
k=fsolve(@(k)y,4.0,optimset('Display','off'));%求k值。

问题如下:

Warning: Explicit integral could not be found.
Error using fsolve (line 257)
FSOLVE requires all values returned by user functions to be of data type double.

Error in Copy_of_sinek (line 9)
k=fsolve(@(k)y,4.0,optimset('Display','off'))%求k值。

Error in run (line 64)
evalin('caller', [script ';']);
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 hedge 的主题更新
信息提示
请填处理意见