matlab 画 矩阵点,在MATLAB中绘制矩阵中点之间的线
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中绘制矩阵中点之间的线相关推荐
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- 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. ...
- matlab画伯德图开环程序,matlab伯德图开环闭环
Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知 ...
- matlab画平行板电场,MATLAB静电场电场电势
<MATLAB静电场电场电势>由会员分享,可在线阅读,更多相关<MATLAB静电场电场电势(21页珍藏版)>请在人人文库网上搜索. 1.用MATLAB解决电磁场中的问题,问题引 ...
- 怎么用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); ...
- matlab画出衰减振荡曲线,matlab程序题复习程序.doc
1.编写m文件要求利用matlab数值绘图功能画出衰减振荡曲线及其它的包络线.的取值范围是,数值采样间隔点为pi/50,在图中用红色是线段绘出,用蓝色虚线绘出,且两函数作在同一张图上. t 0:pi/ ...
- matlab画平面心形线,matlab三维心形线画法
cosθ的心形线图像 图 2 ρ = 0.5 + cosθ的心形线图像 图 5 ρ = 1 ? cosθ的心形线图像 Matlab 绘制,附代码: theta=0:0.1:2*pi; rho1=1-. ...
- matlab画不定积分图像实例,matlab怎么画函数图像,原来是这样的
函数想必大家都不陌生,有时候我们需要画出函数的图形,但是复杂的函数我们画出来花费时间太多,下面我来教大家用matlab画函数图像. 工具/材料 电脑 matlab软件 操作方法 01 先下载安装这个软 ...
- 怎样快速画出一个正方体_word中绘制正方体的方法详解步骤
在我们使用word的时候,经常会遇到需要各种画形.如果使用网上搜索的图片有时不是很清晰,那么就自己动手画一个清晰的图形吧!正方体有好几种画法,下面由学习啦小编为大家介绍两种绘制方法,有需要的朋友可以来 ...
最新文章
- MySQL MyISAM/InnoDB高并发优化经验
- C# 从1到Core--委托与事件
- 揭秘阿里秒级百万TPS平台架构实现
- 五大“领跑者”光伏基地概览
- 小米再添猛将!雷军官宣常程担任小米集团副总裁
- 网上邻居搜索到计算机无法打开,网上邻居无法访问您可能没有权限使用网络资源...
- shell编程三大神器之awk
- Fabric.js 文档
- Android开发进阶-接入Google Admob
- Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
- js事件冒泡与事件捕获、阻止事件冒泡和浏览器默认行为
- 马斯克群发卫星造天文奇观,未来三天全国多地可见
- Fedora安装篇(一):将Fedora9装入虚拟机
- 计算机电脑主板电池,电脑主板电池怎么放电_主板电池放电要多久_电脑主板电池为啥要放电...
- 关于微信第三方平台$APPID$.wx.abc.com的问题
- Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别
- 【reverse】通俗易懂的gcc内联汇编入门+示例:实现花指令
- D3D12常用术语与函数
- mysql sysvar int_MySQL:如何编写daemon plugin
- 几年后的 JavaScript 会是什么样子?
热门文章
- java8u211_jre864位u211
- 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)
- 在CentOS 6.3 64bit上安装Nginx 1.8.0
- Substance Painter实时角色制作视频教程
- malloc为什么会报错:memory corruption
- 设计模式 之美 -- 代理模式
- 4514: [Sdoi2016]数字配对
- centos7 系统下搭建 lnmp 环境
- 20155204 2016-2017-2 《Java程序设计》第3周学习总结
- git review devops过程