解决在一个for循环()给一个空信谊:1-by-0回答

2视图(30天)
我一直在做一个代码来计算速度和加速度。最后一节名为% %的问题是求解位置在时间= 0和v = 0和第三个函数。我想要得到一个数组位置的时间上市。我越来越空信谊:1-by-0作为答案。
我将复制函数代码写的文档结合功能。让我知道如果你能帮助。
第一个函数:
函数(速度、加速度)= Velocity_Acceleration(位置)
% Velocity_Acceleration的第一次和第二次差分计算
%的位置
%,这需要一个给定的方程,然后将它转变成一个diff方程
速度= diff(位置);%的速度给定方程
加速度= diff(位置2);%这个给定的加速度方程
结束
第二功能:
函数[时间]= SolveforTime(方程,y, t1)
% SolveforTime解决未知(t)变量如果答案为
%方程是已知的
% tvalue是未知溶液中方程
%方程给定的方程
% whattheequationisequalto方程等于数量
% t1是常数的名称即tvalue识别
whattheequationisequalto = y = =方程;
时间=解决(whattheequationisequalto t1);
结束
第三个功能:
函数[时间]= SolveforXifTimeisKnown (eqn, t, t1)
% SolveforTime解决未知变量(x)的时间
%方程是已知的
% tvalue是未知溶液中方程
%方程给定的方程
% whattheequationisequalto方程等于数量
% t1是常数的名称即tvalue识别
counter = 1;
t1 = t1;
%的第一个for循环运行1000年启动的
% ai是个体数(1000)检查循环
我=长度(t1)
ti = t1 (i);
命令= (eqn t = = ti);
t2 =解决(方程式,t);
时间(柜台:)= (t2);
计数器= 1 +计数器;
结束
时间
结束
主要代码:
%确定(a)当速度为零,(b)的位置和总距离时,加速度为零。
%
%如果粒子的运动是由关系定义x = t ^ 3 - 9 * t ^ 2 +
% 24 * t - 8, x和t是用英寸表示秒,分别。
%
%使用这一简单的位置方程的时间
%速度和加速度
清晰的
clc
% %是给定的位置方程和速度和加速度
%需要找到
% t代表时间
信谊t;
%插入任何获得第一个方程的t (v)和第二(a)
% x的微分方程
x = t ^ 3 - 9 * t ^ 2 + 24 * t - 8;
v1 = 0;
a1 = 0;
x0 = 0;
% %求解速度和加速度方程
%
流(如果位置是:% s \ nThen \ n \ n”,x);
这个调用的微分函数%
[v] = Velocity_Acceleration (x);
流(的速度是:);
disp (v);
流(加速度是:“);
disp(一个);
% %部分
%
方程= v;% v或选择你想找哪一个。
v3 = v1;% v或以上方程等于:
%这对t如果解决了速度、加速度、或位置
tvalue1 = SolveforTime(方程,v3, t) ';
a2 = tvalue1 (: 1);
b2 = tvalue1 (:, 2);
%我只是显示什么是问题的一部分,这一部分是一个
disp (“)”);
%这表明数字解出。这一次
流(如果速度是0,时间= % g和% g。\ n \ n \ n”a2、b2);
% % b部分
%
方程=一个;% v或选择你想找哪一个。
y2 = a1;% v或以上方程等于:
%这对t如果解决了速度、加速度、或位置
tvalue2 = SolveforTime(方程,y2, t);
%我只是显示什么是问题的一部分,这一部分是一个
disp (“b)”)
%这表明数字解出。这一次
流(“如果accileration是0,时间= % g。\ n \ n 'tvalue2)
% %求出位置在时间= 0和v = 0
%
t1 = (a2, tvalue2 b2);
t2 =长度(t1);
信谊x5 [1 t2];
x1 = x5 = = x;
(x1, x2 = SolveforXifTimeisKnown t, t1) ';

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年3月5日
x = t ^ 3 - 9 * t ^ 2 + 24 * t - 8;
x是一个标量符号表达式
t1 = (a2, tvalue2 b2);
t1将至少3的值
t2 =长度(t1);
信谊x5 [1 t2];
x1 = x5 = = x;
因此x1将每个t1值向量和一个方程。
我=长度(t1)
ti = t1 (i);
命令= (eqn t = = ti);
t2 =解决(方程式,t);
ti将一个特定值t。特别是,这将是 去年 t1值,因为你使用 我=长度(t1) 而不是 i = 1:长度(t1)
t = = ti将有效地抑制t是一个特定值方程的目的。
然后你解决三个方程的增广系统的形式XVARIABLE = t ^ 3 - 9 * 24 * t - t ^ 2 + 8相同的t ^ 3 - 9 * t ^ 2 + 24 * t - 8用于每一个情况下,但是不同XVARIABLE三个方程。你添加在t = =特定值。然后你问来解决一系列四个方程 对于t 。当然,只有一个解决方案,那就是t必须透明国际的价值,因为你有方程t = =。
记住,函数的名字表明你解决 x 不是为了 t
有很多简单的方法继续下去,如果你想解出x t1值的向量:
x =潜艇(eqn, t, t1);
没有 解决 需要的。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的