用matlab编程求解

2024-05-16 16:59

1. 用matlab编程求解

>> %假设有2个水滴在瞬间随机落入边长为10m的水池中,计算5秒钟时,
%水池中没有被水波漫过的水面面积.(假设水波的速度为0.5m/s).
%解:设水池是正方形,边长10,水滴落入正方形中心,水波呈圆形扩展
%5秒钟时,半径r=0.5*5=2.5
s=10*10;%正方形面积
t=5;%时间,秒
r=0.5*t;%圆半径
sy=pi*r^2;%圆面积
sc=s-sy%水池中没有被水波漫过的水面面积

sc =

   80.3650

用matlab编程求解

2. matlab编程求解


3. 用matlab求解

这是从哪弄来的题目?你确定 运动方程没错?我做出的结果怎么不对啊,在近日点是圆弧,后面好像是一条直线,离太阳越来越远,不再回来 
dt=0.01;u=4*pi^2;
t(1)=0;
x(1)=0.325514;y(1)=-0.459460;z(1)=0.166229;
vx(1)=-9.096111;vy(1)=-6.916686;vz(1)=-1.305721;
x(2)=vx(1)*dt+x(1);y(2)=vy(1)*dt+y(1);z(2)=vz(1)*dt+z(1);
r(1)=sqrt(x(1)^2+y(1)^2+z(1)^2);
i=1;
while t<=76
    t(i+1)=t(i)+dt;
    r(i+1)=sqrt(x(i+1)^2+y(i+1)^2+z(i+1)^2);
    vx(i+1)=-u*x(i)/r(i)^3*dt+vx(i);
    vy(i+1)=-u*y(i)/r(i)^3*dt+vy(i);
    vz(i+1)=-u*z(i)/r(i)^3*dt+vz(i);
    x(i+2)=vx(i+1)*dt+x(i+1);
    y(i+2)=vy(i+1)*dt+y(i+1);
    z(i+2)=vz(i+1)*dt+z(i+1);
    i=i+1;
end

用matlab求解

4. matlab求解

>> clear
syms a b x y z
A=zeros(1,2);
A=solve('a=350*cos(y)',y);
for i=1:2
y=A(i);
z=tan(y/2)-((300-350*cos(y)+250*x*atan(y))/250);
x=solve('z',x);
disp('得到b和a的关系为:')
b=250+350*sin(y)-250*(x)
end
disp('画出a和b的图像:')
clf
y=1:0.01:pi/2;
a=min(350*cos(y)):0.01:max(350*cos(y));
subs(b);
plot(a,subs(b),'r')
title('b关于a的函数图像');
xlabel('a轴');
ylabel('b轴');
grid on
Warning: Explicit solution could not be found. 
> In solve at 83
得到b和a的关系为:
 
b =
 
[ empty sym ]
 
得到b和a的关系为:
 
b =
 
250 - 350*(1 - a^2/122500)^(1/2)
 
画出a和b的图像:

5. 求matlab程序代码

1.32X32映射到8X8的函数是什么?
2.a是怎么生成的?
3.b1到b100映射到8X8矩阵的函数是什么?
4.差值和是什么?是差值绝对值求和还是什么?
5.为什么前边说的是“差值和”,后一句话又说把差值从大到小排?到底是差值还是差值和?
6.随机数和Ci相差多少的时候算是被选择?如果要求相等才是被选择,那概率太小了,因为matlab默认的随机数可以超过1e-15精度,Ci中有一个能和取得的随机数相等的概率就十分渺茫,更别说什么次数最多了。
7.根据你的意思,C始终是一个100个元素的矩阵,他怎么才算稳定?你所谓的水平是什么?

你先把上边这些问题说清楚再来问问题吧,否则你给100000分也没人帮得了你

求matlab程序代码

6. matlab程序求解


7. matlab求解

已知x,y变量变化表,如何通过求解常微分方程dy/ dx=k1+k2(173^4-y^4),得到y的方程式?
题主的问题实际上是拟合微分方程系数k1、k2的问题,然后求其y的特解。该问题求解思路:
一、求常微分方程的拟合系数k1、k2
1、将实验数据赋值给x、y变量
2、确定k1、k2的初始值,试拟合结果调整
3、确定x的初始值 
4、确定k1、k2的上下限,试拟合结果调整
5、使用函数lsqnonlin,求拟合系数k1、k2
6、计算原始值与拟合值的决定系数,R^2否接近于1
7、根据最小估计原则,自定义误差函数,使得原始值与拟合值的差值最小
8、根据微分方程,自定义其函数
二、根据拟合系数k1、k2,代入 dy/ dx=k1+k2(173^4-y^4) 中,使用dsolve函数求解出y的特解(表达式)

matlab求解

8. matlab求解

题主给出的问题实际上是一个连乘的问题。对于此类问题可以通过for循环语句来实现。根据题主的要求,我们可以这样来做:
1、自定义prodn(n)函数,其为
S=1; %定义S的初值为1
for k=1:n
S=S*((2*k)*(2*k))/((2*k-1)*(2*k+1)); %计算当n为某值时的S值,并与n-1前的S(n-1)的乘积相乘
end
2、使用input命令,输入任意的数值,并用if条件语句判断,该值是否为 正整数n值,如是则执行 S=prodn(n) 命令,反之停止计算
3、执行程序后的结果。