概述
clc;
close all;
clear;
syms T;
syms t;
syms vmax;
len = 150;
y = vmax*(1 - exp(-t/T))
y2 = vmax
y3 = vmax*exp(-t/T)
%--------------------导数----------------------
dy = diff(y,t)
dy2 = diff(y2,t)
dy3 = diff(y3,t)
%-------------------衔接点---------------------
yt0 = subs(dy,t,0) %dy不会改变
yt2 = subs(dy3,t,2*len)
%--------------------画图---------------------
t = [0:0.1:len];
T = 3;
vmax = 5;
tt = [t t+len t+2*len];
yy = eval([y zeros(1,length(t))+y2 y3]);
dydy = eval([dy zeros(1,length(t))+dy2 dy3]);
%速度图
idx = floor(length(tt)/2);
cell_string{1} = 'fontsize{12}';%<15>
cell_string{2} = 'uparrow';
cell_string{3} = '速度';
figure,
plot(tt,yy) %eval求值
text(tt(idx),yy(idx),cell_string,'Color','r','HorizontalAlignment','Center')
%加速度图
cell_string{3} = '加速度';
figure,
plot(tt,dydy)
text(tt(idx),dydy(idx),cell_string,'Color','r','HorizontalAlignment','Center')
最后
以上就是舒适汉堡为你收集整理的matlab syms subs eval 实例的全部内容,希望文章能够帮你解决matlab syms subs eval 实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复