01-二维曲线
% 第四节-matlab 绘图和数据可视化
% 01-二维曲线
% 画图函数
% 1、plot 函数
% plot函数的基本用法
% plot(x, y)
% 其中,x和y分别用于存储x坐标和y坐标数据。
% 注 : x和y 是 的向量长度是相等的
% eg 绘制折线
x=[2.5,3.5,4,5] % 设置x的横坐标
y=[1.5,2.0,1,1.5] % 设置y的纵坐标
plot(x,y) % 绘制曲线
% 2、最简单的plot 调用格式
% plot(x) %当x是实向量时,该向量下标的元素为横坐标,元素的值为坐标绘制的一条曲线
%
% 当plot函数的参数x是复数向量时,则分别以该向量元素实部和
% 虚部为横、纵坐标绘制出一条曲线。
x
y
cx=x+y*i
plot(cx)
% 3、plot 函数和矩阵的变化形式
% 当 x 是向量 ,y 是矩阵时
% 如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个
% 行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
% 如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个
% 列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
% 例2绘制sinx、sin(2x)、 sin(x/2 )的函数曲线。
x1=linspace(0,2*pi,100)
y1=[sin(x1);sin(2*x1);sin(0.5*x1)] % 生成一个和x1列数相同的 3行的矩阵
plot(x1,y1) % x1是一行的矩阵 ,y1 是一行的矩阵,最终计算得到的绘制了一个3条的sin曲线
% 4、含多个输入参数的plot 函数
% eg 采样不同个数的数据点绘制正弦函数曲线,观察曲线形态
t1=linspace(0,2*pi,10); % t1 设置了 等间距的10个点 ,起始点为 0 ,终止点为 2Π
t2=linspace(0,2*pi,20) ; % t2 设置了 等间距的20个点 ,起始点为 0 ,终止点为 2Π
t3=linspace(0,2*pi,100); % t3 设置了 等间距的100个点 ,起始点为 0 ,终止点为 2Π
plot(t1,sin(t1) ,t2,sin(t2)+2,t3,sin(t3)+3) %绘制了3条曲线 t1 sin(t1) t2 sin(t2) t3 sin(t3) 分别依次对应绘制曲线
% 5、 含选项的plot函数
% plot(x,y,选项)
% 选项:
% 线形:【_】实线 【:】虚线 【_.】点画线 【__】 双画线 默认使用实现
% 颜色: 【r】红色 【g】绿色 【b】 蓝色 【w】白色 【k】 黑色 等其他颜色,省略颜色选项是,自动循环使用颜色
% 数据点标记:常用标记点 【*】星号 【o】圆圈 【s】方块 【p】五角星 【^】 朝上三角符号,默认无标记符号
% 例4用不同线型和颜色在同一坐标内绘制曲线y=2e^0.5x * sin(2πx)及其包络线。
t4=(0:pi/50:2*pi)'; %生成x 的坐标,0-2Π,每次步长了 pi/50 注; 后面有个【'】单引号;变成了一个列向量
y4=2*exp(-0.5*t4)*[1,-1]; % 求到y4的曲线
y5=2*exp(-0.5*t4).*sin(2*pi*t4); % 求到y4的曲线
t5=0:0.5:2*pi; %生成x 的坐标,0-2Π,每次步长了 0.5
y6=2*exp(-0.5*t5).*sin(2*pi*t5);
plot(t4,y4, 'k:',t4,y5, 'b--', t5,y6,'rp')
% t4 y4 的曲线设置为 k: 即为 黑色虚线
% t4 y5 的曲线设置为 b-- 即为 蓝色双划线
% t5 y6 的曲线设置为 rp: 即为 红色,数据标注格式为五角星标注
% fplot 函数基本用法 (【自适应】调整采样间隔函数)
% fplot(f,lims,选项) 可以设置采样间隔
% 其中,f代表一个函数,通常采用函数句
% 柄的形式。lims为x轴的取值范围,用二元向
% 量[xmin:xmax]描述,默认值为[-5,5]。选项定义与plot函数相同。
%eg 绘制 1/sin(x) 的函数,在[0,0.2]区间绘图
fplot(@(x)sin(1./x),[0,0.2],'b')
% 绘制螺旋线
% 定义 : x=t*sin(t) y=t*cos(t)
fplot(@(t) t.*sin(t),@(t) t.*cos(t),[0,10*pi],'r')
% 分析上行代码: @(t) 表示定义的自变量的函数 ,t 的取值范围是[0,10Π],使用红线绘制
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv13711