我是靠谱客的博主 舒适汉堡,最近开发中收集的这篇文章主要介绍matlab syms subs eval 实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部