3 个答案:

答案 0 :(得分:1)

这适用于我的数据结构:

data = [

0, 0, 1, 0;...

1, 0, 1, 1;...

1, 1, 0, 1;...

0, 1, 0, 0 ...

];

figure(1);

hold off;

%slow way

for i = 1:size(data, 1)

plot([data(i, 1) data(i, 3)], [data(i, 2) data(i, 4)], 'r-');

hold on;

end

%fast way ("vectorized")

plot([data(:, 1)' data(:, 3)'], [data(:, 2)' data(:, 4)'], 'b-');

axis equal

这个特殊的例子描绘了一个正方形。

关键是MATLAB在参数中绘制列式行。也就是说,如果plot的参数具有n列,则该行将具有n -1个段。

在“连接点”方案中,必须连接向量中的所有点,这是无关紧要的,因为如果需要,MATLAB将转置以获得列向量。它在我的应用程序中变得很重要,因为我不想要连接列表中的每个点 - 只有一对点。

答案 1 :(得分:1)

我来到这里寻找相同的答案。我基本上想要每个x,y点的水平线,从该点的x-y值开始,并以下一个xy对的x值结束,没有将该段连接到下一个xy对的线。我可以通过在旧的y和新的x之间添加新点来制作片段,但我不知道如何分割线段。但你的措辞(矩阵)给了我一个想法。如果你将xy对加载到一对x,y向量并且 - 等待它 - 在x和y向量中用nan分隔你的对,该怎么办?我用很长的正弦波尝试了它,它似乎工作。大量不相交的线段,即刻绘制和缩放。 :)看看它是否解决了你的问题。

% LinePairsTest.m

% Test fast plot and zoom of a bunch of lines between disjoint pairs of points

% Solution: put pairs of x1,y1:x2,y2 into one x and one y vector, but with

% pairs separated by x and or y = nan. Nan is wonderful, because it leaves

% your vector intact, but it doesn't plot.

close all; clear all;

n = 10000; % lotsa points

n = floor(n/3); % make an even set of pairs

n = n * 3 - 1; % ends with a pair

x = 1:n; % we'll make a sine wave, interrupted to pairs of points.

% For other use, bring your pairs in to a pair of empty x and y vectors,

% padding between pairs with nan in x and y.

y = sin(x/3);

ix = find(0 == mod(x,3)); % index 3, 6, 9, etc. will get...

x(ix) = nan; % nan.

y(ix) = nan; % nan.

figure;

plot(x,y,'b'); % quick to plot, quick to zoom.

grid on;

答案 2 :(得分:-1)

尝试line例如

X=[1:10 ; 2*(1:10)];

Y=fliplr(X);

line(X,Y)

matlab 画 矩阵点,在MATLAB中绘制矩阵中点之间的线相关推荐

  1. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  2. matlab画y x 2,matlab怎么绘制z=sqrt(x^2 y^2)的图像

    Matlab怎么绘制x^2+y^2=1曲线 [1]zhaoyucai答非所问,涉嫌抄袭.[2]风飘水渺回答正确.[3]但还有更简单的方法:>>ezplot('x^2+y^2=1',[-1. ...

  3. matlab画伯德图开环程序,matlab伯德图开环闭环

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知 ...

  4. matlab画平行板电场,MATLAB静电场电场电势

    <MATLAB静电场电场电势>由会员分享,可在线阅读,更多相关<MATLAB静电场电场电势(21页珍藏版)>请在人人文库网上搜索. 1.用MATLAB解决电磁场中的问题,问题引 ...

  5. 怎么用matlab画双8曲线,MATLAB画双纵轴曲线。

    Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); ...

  6. matlab画出衰减振荡曲线,matlab程序题复习程序.doc

    1.编写m文件要求利用matlab数值绘图功能画出衰减振荡曲线及其它的包络线.的取值范围是,数值采样间隔点为pi/50,在图中用红色是线段绘出,用蓝色虚线绘出,且两函数作在同一张图上. t 0:pi/ ...

  7. matlab画平面心形线,matlab三维心形线画法

    cosθ的心形线图像 图 2 ρ = 0.5 + cosθ的心形线图像 图 5 ρ = 1 ? cosθ的心形线图像 Matlab 绘制,附代码: theta=0:0.1:2*pi; rho1=1-. ...

  8. matlab画不定积分图像实例,matlab怎么画函数图像,原来是这样的

    函数想必大家都不陌生,有时候我们需要画出函数的图形,但是复杂的函数我们画出来花费时间太多,下面我来教大家用matlab画函数图像. 工具/材料 电脑 matlab软件 操作方法 01 先下载安装这个软 ...

  9. 怎样快速画出一个正方体_word中绘制正方体的方法详解步骤

    在我们使用word的时候,经常会遇到需要各种画形.如果使用网上搜索的图片有时不是很清晰,那么就自己动手画一个清晰的图形吧!正方体有好几种画法,下面由学习啦小编为大家介绍两种绘制方法,有需要的朋友可以来 ...

最新文章

  1. MySQL MyISAM/InnoDB高并发优化经验
  2. C# 从1到Core--委托与事件
  3. 揭秘阿里秒级百万TPS平台架构实现
  4. 五大“领跑者”光伏基地概览
  5. 小米再添猛将!雷军官宣常程担任小米集团副总裁
  6. 网上邻居搜索到计算机无法打开,网上邻居无法访问您可能没有权限使用网络资源...
  7. shell编程三大神器之awk
  8. Fabric.js 文档
  9. Android开发进阶-接入Google Admob
  10. Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
  11. js事件冒泡与事件捕获、阻止事件冒泡和浏览器默认行为
  12. 马斯克群发卫星造天文奇观,未来三天全国多地可见
  13. Fedora安装篇(一):将Fedora9装入虚拟机
  14. 计算机电脑主板电池,电脑主板电池怎么放电_主板电池放电要多久_电脑主板电池为啥要放电...
  15. 关于微信第三方平台$APPID$.wx.abc.com的问题
  16. Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别
  17. 【reverse】通俗易懂的gcc内联汇编入门+示例:实现花指令
  18. D3D12常用术语与函数
  19. mysql sysvar int_MySQL:如何编写daemon plugin
  20. 几年后的 JavaScript 会是什么样子?

热门文章

  1. java8u211_jre864位u211
  2. 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)
  3. 在CentOS 6.3 64bit上安装Nginx 1.8.0
  4. Substance Painter实时角色制作视频教程
  5. malloc为什么会报错:memory corruption
  6. 设计模式 之美 -- 代理模式
  7. 4514: [Sdoi2016]数字配对
  8. centos7 系统下搭建 lnmp 环境
  9. 20155204 2016-2017-2 《Java程序设计》第3周学习总结
  10. git review devops过程