matlab中描绘简单曲线和点
clear???????????? %清除內存中的所有變量
a=2;????????????? %設置衰減系數
w=3;????????????? %設置振蕩頻率
t=0:0.01:10;????? %取自變量采樣數組
y=exp(-a*t).*sin(w*t);???????????? %計算函數值,產生函數數組
[y_max,i_max]=max(y);????????????? %找最大值元素位置
t_text=['t=',num2str(t(i_max))];?? %生成最大值點的橫坐標字符串??? <7>
y_text=['y=',num2str(y_max)];????? %生成最大值點的縱坐標字符串??? <8>
max_text=char('maximum',t_text,y_text);%生成標志最大值點的字符串 <9>
%生成標志圖名用的字符串
tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];????????? %<11>
plot(t,zeros(size(t)),'k')??????????????????? %畫縱坐標為0的基準線
hold on?????????????????????????????????????? %保持繪制的線不被清除
plot(t,y,'b')???????????????????????????????? %用蘭色畫y(t)曲線
plot(t(i_max),y_max,'r.','MarkerSize',20) %用大紅點標最大值點
text(t(i_max)+0.3,y_max+0.05,max_text) %在圖上書寫最大值點的數據值<16>
title(tit),xlabel('t'),ylabel('y'),hold off%書寫圖名、橫坐標名、縱坐標名
總結
以上是生活随笔為你收集整理的matlab中描绘简单曲线和点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重装系统后不重装matlab的解决办法
- 下一篇: 贝叶斯反垃圾邮件技术