博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab读取csv文件数据并绘图
阅读量:7297 次
发布时间:2019-06-30

本文共 2673 字,大约阅读时间需要 8 分钟。

circle.m(画二维圆的函数)

%该函数是画二维圆圈,输入圆心坐标和半径%rectangle()函数参数‘linewidth’修饰曲线的宽度%'edgecolor','r',edgecolor表示边框颜色,r表示颜色参数%'facecolor','b',facecolor表示内部填充颜色,b表示颜色参数function [] = circle( x,y,r )rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1],'linewidth',1);axis equal; end
draw_arrow.m(画两坐标点之间箭头的函数)
%该函数是画从一坐标点到另一坐标点的指向箭头function draw_arrow(start_point, end_point)% 从start_point到end_point画一箭头K = 0.05;  %箭头比例系数theta = pi / 8;  %箭头角度A1 = [cos(theta), -sin(theta);      sin(theta), cos(theta)];  %旋转矩阵theta = -theta;A2 = [cos(theta), -sin(theta);      sin(theta), cos(theta)];  %旋转矩阵arrow = start_point' - end_point';arrow_1 = A1 * arrow;arrow_2 = A2 * arrow;arrow_1 = K * arrow_1 + end_point';arrow_2 = K * arrow_2 + end_point';hold on;grid on;axis equal;plot([start_point(1), end_point(1)], [start_point(2), end_point(2)], 'k');plot([arrow_1(1), end_point(1)], [arrow_1(2), end_point(2)], 'k');plot([arrow_2(1), end_point(1)], [arrow_2(2), end_point(2)], 'k');hold off;
read_file.m(主函数)
clear;close all;clc;%importdata 函数允许加载各种数据的不同格式的文件data=importdata('data.csv'); %读取csv数据文件%disp(data); %disp函数:显示文本或数组for i=1:75    if i<=7        x=data(i,1);        y=data(i,2);        plot(x,y,'rs'),axis([0 400 0 800]);        hold on;    else        x=data(i,1);        y=data(i,2);        plot(x,y,'g.'),axis([0 400 0 800]);        hold on;     endendxlabel('x/km'),ylabel('y/km'); %添加标签hold on;%grid on;%添加网格circle(data(8,1),data(8,2),70);   %调用画圆圈的函数circle(data(18,1),data(18,2),70);circle(data(27,1),data(27,2),70);circle(data(32,1),data(32,2),70);circle(data(42,1),data(42,2),70);circle(data(49,1),data(49,2),70);circle(data(55,1),data(55,2),70);circle(data(61,1),data(61,2),70);circle(data(66,1),data(66,2),70);circle(data(71,1),data(71,2),70);draw_arrow([data(55,1), data(55,2)],[data(66,1), data(66,2)]); %调用画箭头的函数draw_arrow([data(3,1), data(3,2)],[data(66,1), data(66,2)]);axis([-100 400 0 800]);hold on;
结果为:
data.csv数据如下(位置的坐标):
368,319264,44392,220360,110392,275296,242256,121264,715258,719274,728264,728254,728257,733260,731262,733268,733270,739225,605223,598210,605220,610223,615209,615230,620220,622205,618168,538168,542164,544168,545174,544210,455180,455175,452170,453185,460178,460190,470183,473175,472180,476120,400119,388112,394125,410114,405116,410113,41696,30488,305100,31293,31186,31094,31510,45111,44913,45016,45012,45315,455162,660161,659159,659160,657164,658110,561110,563110,565109,567112,568105,473106,471103,473107,475104,477
附加:
plot函数
Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:
线型
颜色
标记符号
- 实线
b蓝色
.   点
s 方块
: 虚线
g绿色
o 圆圈
d 菱形
-. 点划线
r红色
× 叉号
∨朝下三角符号
-- 双划线
c青色
+ 加号
∧朝上三角符号
 
m品红
* 星号
<朝左三角符号
 
y黄色
 
>朝右三角符号
 
k黑色
 
p 五角星
 
w白色
 
h 六角星
matlab详细绘图参考:
matlab教程参考:

你可能感兴趣的文章
鱼骨图实践
查看>>
LeetCode - Valid Number
查看>>
mybatis association表关联与rowbounds共同使用时的异常及其解决方案
查看>>
python获取命令行参数的方法
查看>>
JavaScript(15)jQuery 选择器
查看>>
遭遇内存无法读写的错误
查看>>
黄聪:C# 开发Chrome内核浏览器(WebKit.net)
查看>>
CI框架 -- CLI执行php代码
查看>>
git cherry-pick简介
查看>>
【Android】3.0 第3章 百度地图及其应用--预备知识
查看>>
【Android】3.12 兴趣点( POI)搜索功能
查看>>
STL 源代码剖析 算法 stl_algo.h -- equal_range
查看>>
NGUI 3.5教程(二)Label 标签 (Hello world)、多行文本
查看>>
nginx常用代理配置
查看>>
C#软件设计——小话设计模式原则之:依赖倒置原则DIP
查看>>
《github一天一道算法题》:插入排序
查看>>
理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
查看>>
使用sublime text2怎样新建文件高速生成HTML头部信息?
查看>>
JS魔法堂:判断节点位置关系
查看>>
IT忍者神龟之Struts2.xml配置全然正确流程能走通可是有红叉解决
查看>>