Octave绘图

 plot绘制简单的二维图

>> x = -10:0.1:10;
>> plot (x, sin (x));
>> xlabel ("x");
>> ylabel ("sin (x)");
>> title ("Simple 2-D Plot");

步骤:

  1. 定义自变量的取值区间
  2. 定义函数
  3. figure 创建图纸
  4. plot(...) 在图纸上绘制x,y的二维图
  5. hold on (在当前图上继续绘图)
  6. plot(...)继续绘图
  7. hold off () 不在当前图纸上继续绘图
  8. 修改x,y轴标签
  9. 增加二维图标题
  10. 再创建一个图纸,旧图也同时显示
  11. plot(...)继续绘图

除了上面的plot()函数以外,其他的二维图还有条形图,阶梯图,杆图和填充图等,所采用的函数分别为:

  • bar(x,y,选项)      选项在单引号中
  • stairs(x,y,选项)
  • stem(x,y,选项)
  • fill(x1,y1,选项1,x2,y2,选项2,…)

绘制三维图

a0=-6.43*1e-4;               %定义参数
a1=0.884849;
a2=5.481*1e-4; 
a3=3.674*1e-2; 
a4=2.144*1e-3; 
a5=-28.94;                          
x=-8000:100:8000;             %生成自变量X和Y,三个参数分别为:起始值:步长:结束值
y=-5000:100:5000;               
[X,Y]=meshgrid(x,y);             %对X,Y变量进行网格化(指定网格化的一组变量)
Z=a0*X.^2+a1*X+a2*X.*Y+a3*Y+a4*Y.^2+a5;    %定义变量Z与自变量X、Y的函数表达式
surf(X,Y,Z);                            %曲面化(输入曲面化的三维变量)
xlabel('x'),ylabel('y'),zlabel('z')  %定义标签

shading interp                       %曲面光滑处理

主要步骤:

  1. x=bottom:step:top 定义自变量X的区间
  2. y=bottom:step:top 定义自变量Y的区间
  3. [X,Y]=meshgird(x,y)对变量X,Y进行网格化
  4. Z=f(X,Y) 定义变量Z与自变量X,Y的函数表达式
  5. surf(X,Y,Z) 输出的三维变量 

猜你喜欢

转载自blog.csdn.net/illikang/article/details/81986614
今日推荐