• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MATLAB 2D绘图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 



clc;close all;clear;
x =linspace(0,4*pi,10);
y = x.^2.*sin(x);
figure
hold on
plot(x,y,\'b-\',\'linewidth\',2)
plot(x,y,\'r^\',\'linewidth\',2)
xlabel(\'x (seconds)\')
ylabel(\'y = x^2*sin(x)\')
grid on
title(\'x VS y an example plot\')
legend(\'y\',\'y(data points)\',\'location\',\'best\')
axis([min(x) max(x) min(y) max(y)])
text(2,-40,\'The angle of the wheel \theta\',\'color\',\'r\',\'FontSize\',16,\'FontName\',\'Time News Roman\')


% histogram 直方图
N = 2000;
numBins = 20;
sampleuniform = rand(1,N);
sampleNorm = randn(1,N);
figure
subplot(2,1,1)
histogram(sampleuniform,numBins);%numBins默认是10个
subplot(2,1,2)
histogram(sampleNorm,numBins);

%% plotyy 方便对变化范围差异较大的两幅图进行比较
x2 = linspace(0,5*pi,20);
y2 = x2.^3.*sin(x2);

figure
hold on
plot(x,y)
plot(x2,y2)

figure
plotyy(x,y,x2,y2)

%% semilogx
figure
semilogx(x2,y2)
grid on


%%loglog()
figure
x3 = logspace(-1,2);
%logspace(a,b)创建10^a到10^b之间分为50份默认的,logspace(a,b,n)创建10^a到10^b之间分为n份
loglog(x3,exp(x3),\'-s\')
grid on

%% pie 饼图
figure
sales = [15 50 30 30 20];
pie(sales)

%% scatter
figure
subplot(2,1,1)
scatter(x,y)
subplot(2,1,2)
plot(x,y,\'b+\')

  

 

 

 

 

 

 

 

 

 

 

  fplot3 的参考页

 https://ww2.mathworks.cn/help/matlab/ref/fplot3.html

 fplot 的参考页

 https://ww2.mathworks.cn/help/matlab/ref/fplot.html

clc;clear;
x=0:0.01:6*pi;
y =sin(x);
figure(1);
subplot(2,1,1);
maker_idx = 1:30:length(x);
plot(x,y,\'ro-.\',\'LineWidth\',0.5,\'MarkerIndices\',maker_idx);
axis([min(x) max(x) min(y) max(y)])%坐标轴刚好取到函数最大值处

%事后补上绘图特性也可以
subplot(2,1,2);
maker_idx = 1:30:length(x);
g = plot(x,y,\'MarkerIndices\',maker_idx);
g.Color = \'r\';
g.LineStyle = \':\';
g.Marker = \'x\';
g.MarkerEdgeColor = \'b\';
axis([min(x) max(x) min(y) max(y)]) %坐标轴刚好取到函数最大值处

figure(2)
subplot(2,2,1)
fp = fplot(@(x) sin(x),[-5,5]); %这个取matlab自己取默认的x范围[-5,5]
fp.LineStyle = \':\';
fp.Color = \'r\';
fp.Marker = \'x\';
fp.MarkerEdgeColor = \'b\';
hold on
fplot(@(x) cos(x))
hold off
title(\'使用fplot(@(x) f(x))命令绘图\')

subplot(2,2,2)
fplot(@(x) sin(x+pi/5),\'Linewidth\',2);
hold on
fplot(@(x) sin(x-pi/5),\'--or\');
fplot(@(x) sin(x),\'-.*c\')
hold off
title(\'使用fplot命令绘图加线条特性\')

subplot(2,2,3)
%限定坐标轴显示的坐标值
fplot(@sin,[-2*pi 2*pi])
grid on
title(\'sin(x) from -2\pi to 2\pi\')
xlabel(\'x\');
ylabel(\'y\');
ax = gca; %Use gca to access the current axes object
ax.XTick = -2*pi:pi/2:2*pi;
ax.XTickLabel = {\'-2\pi\',\'-3\pi/2\',\'-\pi\',\'-\pi/2\',\'0\',\'\pi/2\',\'\pi\',\'3\pi/2\',\'2\pi\'};
title(\'限定坐标轴显示的坐标值\')

subplot(2,2,4)
%画出分段函数 
% fplot(f,lims,参数)  f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述
fplot(@(x) exp(x),[-3 0],\'b\')
hold on
fplot(@(x) cos(x),[0 3],\'b\')
hold off
grid on
title(\'分段函数绘制\')

figure(3)
subplot(1,3,1)
% fplot(funx,funy,tlims,参数)
fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],\'-bh\',\'MarkerEdgeColor\',\'r\')
title(\'fplot(funx,funy,tlims,参数)运用\')

subplot(1,3,2)
dc=hsv(18);              % 18 colours are generated
x = 0:pi/100:2*pi;
hold on                  % you much write this before the plot
i=1;
for d=0:0.2:2,   % 11 lines in plot are taken
 plot(x,sin(x-d),\'color\',dc(i,:),\'linewidth\',2)
 i=i+1;
end

subplot(1,3,3)
% 线条设置渐变粗
t=0:0.01:2*pi;
y =sin(t);
plot(t,y,\'LineWidth\',0.01);
xlim([min(t) max(t+1)]);
ylim([-1.2 1.2]);
hold on    
for k=1:1:length(t)
    Ld = 0.04*k;
    P = plot(t(k),y(k),\'ro\');
    P.LineWidth = Ld;
    hold on;
end
title(\'线条设置渐变粗\')

  

 

 

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi7下安装indy10.5.8教程发布时间:2022-07-18
下一篇:
Delphi与管道操作发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap