用Matlab调用已经创建好的数据进行绘图
- 格式:doc
- 大小:313.50 KB
- 文档页数:10
1
用Matlab调用已经创建好的数据进行绘图
1 用Matlab画二维点
1.1产生二维点的坐标
【例】用C语言编程产生二维点的坐标,存储到C盘根目录下。
1.1.1源程序代码如下:
#include "math.h"
#include "stdio.h"
#define PI 3.1415926
main()
{
double x,y;
FILE *fp;
fp=fopen("c:\\lwx.dat","w");
for(x=0.0;x<=2.0*PI;x=x+0.01)
{
y=sin(x);
fprintf(fp,"%-16.8f%-16.8f\n",x,y);
printf("%-16.8f%-16.8f\n",x,y);
}
fclose(fp);
}
1.1.2产生的数据如下:
0.00000000 0.00000000
0.01000000 0.00999983
0.02000000 0.01999867
0.03000000 0.02999550
0.04000000 0.03998933
0.05000000 0.04997917
… …
6.23000000 -0.05316024
6.24000000 -0.04317189
6.25000000 -0.03317922
6.26000000 -0.02318323
2
6.27000000 -0.01318493
6.28000000 -0.00318530
1.2 用Matlab调用数据,进行绘图的步骤如下:
第一步:将路径(Current Directory)设为:“c:\”
第二步:创建命令文件并执行:
load lwx.dat
plot(lwx(:,1),lwx(:,2),'k')
结果如下:
可以改变属性对图的环境进行必要的处理。如:
3
2 用Matlab画三维点:
(1)Current Directory:“c:\”
(2)>>load lwx.dat
(3)>>plot3(lwx(:,1),lwx(:,2),lwx(:,3),'k')
4
3
详细过程
1. 改变当前路径
单击上图中的红色标记出的按钮,如下图:
5
单击确定即可。
2. 调用程序
单击Matlab 主窗口中工具栏中的 “新建“ 可打开M 文件编辑窗口
或者 单击 File 选择 new 中的M-file也可打开M 文件编辑窗口,如下图:
在所打开的窗口中输入调用程序如下:
load xy.dat
plot(xy(:,1),xy(:,2));
输完后保存
3. 运行程序。
6
单击菜单栏中的Debug,在下拉式菜单中点击 ‘ Run F5‘ 即可运行程序,完毕后会自动打开图
形界面窗口,如下:
4.改变图形的线型,颜色,字体等属性
单击按钮,然后单击所画的曲线,右击,选择“属性”,即可出现属性对话框如
下图:
7
点击 Edit Properties for //line 选择style选项卡改变线的宽度(Line width),线型(Line style)
,颜色(Line color)
在 Marker Properties改变点的样式(Style),大小(Size) 及颜色 (Edge color ,Face color)
点击 Edit Properties for //axes 如下图:
8
分别点击X Y 选项卡可改变相应轴的标签(Lable) ,颜色(Color),数据(不选中 Auto 然
后删除红色数据[ -20.0 -15.0 -10.0 -5.0 0.0 5.0 10.0 15.0 20.0 ])
点击Style选项卡如下图:
Title 改变图形的名称 Axes box 不选中on
ticks and grids Background 背景颜色
Axes line width 轴线的宽度 Font name字体名称 (不能改)
Font angle 角度
Font size 字体大小 Font units 单位
点击 Edit Properties for //Figure 选择 Style选项卡 把图形界面的灰边改为 white
如下图:
9
点击Apply / OK 按钮 即可!!!
5 关于程序
xy(:,1) -------表示矩阵xy的第1列的全部元素
xy(:,2) -------表示矩阵xy的第2列的全部元素
plot(x,y) -------二维曲线绘图函数
plot3(x,y,z) ------三维曲线绘图函数
subplot(m,n,p) ----将当前图形窗口分成m×n 个绘图区,即每行n各,共m行,区号按行
优先编号,且选定第p 个区为当前活动区。
程序介绍:
load xy.dat
load xz.dat
load yz.dat
subplot(1,3,1);
plot(xy(:,1),xy(:,2));
10
subplot(1,3,2);
plot(xz (:,1), xz (:,2));
subplot(1,3,3);
plot(yz (:,1), yz (:,2))
此程序能够一次载入3个数据文件xy.dat,xz.dat, yz.dat ,又同时在Figure窗口中划出了3
个相应的图形,如下图所示