matlab,多条曲线画到一张图上

article/2025/8/15 4:28:36

在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理。

此处给出,用matlab处理数据的一些简单方法。

1)matlab加载excel文件

首先,数据在excel中,需要是一列表的形式,不存在无关的数据。

代码为:

[plain] view plain copy
print ?
  1. clc;  
  2. close all;  
  3. clear all;  
  4. file = ‘E:\matlabtest\1.xls’;  
  5. data = xlsread(file);  
  6. y = data(:,2);  
  7. plot(x,y);  
clc;
close all;
clear all;
file = 'E:\matlabtest\1.xls';
data = xlsread(file);
y = data(:,2);
plot(x,y);

系统中需要安装excel。

2)一次画多个曲线

[html] view plain copy
print ?
  1. clc;  
  2. close all;  
  3. clear all;  
  4. file = ‘E:\matlabtest\1.xls’;  
  5. data = xlsread(file);  
  6. x = data(:,1);  
  7. y = data(:,2);  
  8. plot(x,y);  
  9. hold on;  
  10. file = ‘E:\matlabtest\2.xls’;  
  11. data = xlsread(file);  
  12. x = data(:,1);  
  13. y = data(:,2);  
  14. plot(x,y);  
clc;
close all;
clear all;
file = 'E:\matlabtest\1.xls';
data = xlsread(file);
x = data(:,1);
y = data(:,2);
plot(x,y);
hold on;
file = 'E:\matlabtest\2.xls';
data = xlsread(file);
x = data(:,1);
y = data(:,2);
plot(x,y);

简单而言,就是在上次绘图完成之后,加入hold on;然后进行第二次绘图。当需要结束本图的绘制,进入下一副的绘制,加入代码hold off;即可。

3)关于绘图的图例,线型,可以参考网上资料。此处给出简单说明。

y   黄     -     实线              .     点            <    小于号
m 紫    :   点线              o    圆            s    正方形
c   青   -.     点划线           x    叉号        d    菱形
r    红   - -    虚线              +    加号        h    六角星
g   绿   *      星号              p    五角星
b   蓝   v       向下三角形
w  白   ^       向上三角形
k   黑   >      大于号


例如,输入,然后查看图形形状:

[plain] view plain copy
print ?
  1. >> plot(x,y1,’r+-‘,x,y2,’k*:’)  
>> plot(x,y1,'r+-',x,y2,'k*:')

[plain] view plain copy
print ?
  1. plot(x,y,’-*’);  
plot(x,y,'-*');

[plain] view plain copy
print ?
  1. plot(x,y,’r-*’);  
plot(x,y,'r-*');

[plain] view plain copy
print ?
  1. plot(x,y,’r-*’);  
  2. plot(x,y,’b-s’);  
plot(x,y,'r-*');
plot(x,y,'b-s');




4)添加标签,图例,坐标,标题等

[plain] view plain copy
print ?
  1. xlabel(‘时间’);  
  2. ylabel(‘吞吐量’);  
  3. title(‘吞吐量vs时间’);  
xlabel('时间');
ylabel('吞吐量');
title('吞吐量vs时间');






http://chatgpt.dhexx.cn/article/C5Si7vNh.shtml

相关文章

利用matlab描点绘制平滑曲线

【本文所使用的matlab代码放在最后辽^_^】 figure 1是描点绘制的折线图&#xff0c;如图所示并不光滑。 通过进行曲线平滑&#xff0c;得到了比较美观光滑的figure 2&#xff0c;于是就可以在论文报告中插入使用啦&#xff01; 【matlab代码如下&#xff1a;】 x1[11.2,11.4,1…

Matlab画平滑曲线的两种方法( 拟合或插值后再用plot即可)

自然状态下&#xff0c;用plot画的是折线&#xff0c;而不是平滑曲线。 有两种方法可以画平滑曲线&#xff0c;第一种是拟合的方法&#xff0c;第二种是用spcrv&#xff0c;其实原理应该都一样就是插值。下面是源程序&#xff0c;大家可以根据需要自行选择&#xff0c;更改拟合…

matlab画简单曲线,并进行标注、图例、加网格,等操作

原文地址为&#xff1a; 用matlab画简单曲线&#xff0c;并进行标注、图例、加网格&#xff0c;等操作 用matlab画简单曲线&#xff0c;并进行标注、图例、加网格&#xff0c;等操作 工具/原料 matlab 软件 方法/步骤 本人采用的是r2012版本&#xff0c;现简单的画两条曲线&a…

Matlab 绘制多条曲线,方法!

Matlab 提供了一下几种线型 Matlab提供了几种Marker&#xff1f;10几种 每次画曲线都要想要用那种线型&#xff0c;很麻烦&#xff0c;可以写个函数&#xff0c;把所有的线型&#xff0c;marker什么的信息都输出。 function [linestyles,MarkerEdgeColors,Markers] generate_li…

Matlab将散点绘制为平滑曲线的简单方法

1. 平滑曲线 自然状态下&#xff0c;用plot画的是折线&#xff0c;而不是平滑曲线。 有两种方法可以画平滑曲线&#xff0c;第一种是拟合的方法&#xff0c;第二种是用spcrv&#xff0c;其实原理应该都一样就是插值。下面是源程序&#xff0c;大家可以根据需要自行选择&#…

Matlab曲线绘制详解

Matlab画图详解 连续曲线-plot plot()函数是一个非常常见的画图函数&#xff0c;一般用来画连续的曲线。具体用法如下&#xff1a;   plot&#xff08;y&#xff09;&#xff1a;y为纵坐标的值&#xff08;一个1*n矩阵&#xff09;&#xff0c;y的index作为横坐标。   pl…

Matlab在一张图上画多条曲线或分别画

1.在plot曲线时&#xff0c;有时想在一张图上重合画多条曲线&#xff0c;我们只需要在画图命令之前加上hold on就好&#xff0c;比如&#xff1a; t 1:0.1:10&#xff1b; y1 sin(2*pi*t); y1 cos(2*pi*t);plot(y1); hold on; plot(y2);运行结果如下&#xff1a; 那么y1和y…

Matlab——绘制基础曲线

1、代码如下&#xff1a; close all;clear all;clc; %关闭所有图形窗口&#xff0c;清除工作空间所有变量&#xff0c;清空命令行 x0:0.02:10; y1sin(x); y22*sin(x); plot(x,y1,b*:,x,y2,r-); %设置颜色、标记和线型 axis([0 pi 0 2]); %设置坐标轴 title(正弦曲…

matlab绘图学习(二维曲线)

目录 函数 一、plot函数的基本用法: 二、 plot函数的调用格式 &#xff08;1&#xff09;最简单的调用plot(x&#xff09; &#xff08;2&#xff09;当plot函数的参数x是复数向量时&#xff0c;则分别以该向量元素的实部和虚部为横、纵坐标绘制出一条曲线 &#xff08;3&…

C++中的string用法

&#xff08;本人只是小新&#xff0c;写博客就是想记录学习&#xff0c;同时让一些大佬看到我的学习记录可以指出我的错误&#xff09; 目录 &#xff08;1&#xff09;对于string的个人理解 &#xff08;2&#xff09;字符串的输入 &#xff08;3&#xff09;字符串的基本操…

c++ String 用法详解 (全面解析)

一。string的初始化 首先要定义它的头文件 #include<string>string类是一个模板类&#xff0c;位于名字空间std中&#xff0c;通常为方便使用还需要增加&#xff1a; using namespace std;然后我们先将声明一个string类型变量的操作 string a;a "hello";//…

string的使用介绍

目录 标准库中的string类 string类(了解) 编码介绍 string类的常用接口说明 Member functions 测试一&#xff1a;创建对象 测试二&#xff1a;遍历字符串 Iterators 测试三&#xff1a;反向迭代器(Iterators) Capacity 测试四&#xff1a;容器相关(Capacity) 测试…

STL之string用法详解

2.1 string容器介绍 string也属于STL常用容器之一&#xff0c;因此vector&#xff08;参考博客&#xff09;中的大部分方法与迭代器都适用于string容器。string容器用于保存字符串&#xff0c;使用一组连续的内存单元来存放字符串中的每个字符&#xff0c;因此也支持随机访问与…

String用法详解

string类 声明 string类本不是STL的容器&#xff0c;但是它与STL容器有着很多相似的操作&#xff0c;因此&#xff0c;把string放在这里一起进行介绍。 之所以抛弃char*的字符串而选用C标准程序库中的string类&#xff0c;是因为他和前者比较起来&#xff0c;不必担心内存是否…

string 的常见用法详解

目录 1.string 的定义 2.string 中内容的访问 3.string 常用函数实例解析 在C语言中&#xff0c;一般使用字符数组 char str[]来存放字符串&#xff0c;但是使用字符串数组有时会显得操作麻烦&#xff0c;在C中加入了string类型。 注意&#xff0c;如果要使用string&#xf…

【C++】STL常用容器总结之十二:string类

13、string类 声明 string类本不是STL的容器&#xff0c;但是它与STL容器有着很多相似的操作&#xff0c;因此&#xff0c;把string放在这里一起进行介绍。 之所以抛弃char*的字符串而选用C标准程序库中的string类&#xff0c;是因为他和前者比较起来&#xff0c;不必担心内…

string的常用用法详解

一般我们在C语言中用到字符串&#xff0c;都是使用字符数组来存放&#xff0c;但是操作字符数组有时候会不便&#xff0c;所以为了方便操作&#xff0c;在C的STL中加入了字符串类型&#xff08;string&#xff09;。 想要复习以往字符数组的相关知识点请点击以下链接&#xff…

对于String的用法详解

目录 一、String的基本用法 二、对于字符串常量池的理解。 三、String类的常见操作。 四、StringBuffer和StringBuilder的使用。 一、String的基本用法 1.1String的创建方法 //第一种创建方法 String str"Hellow"; System.out.println(str);//第二种创建方法 S…

String类的常见用法

目录 1、创建字符串的四种方式&#xff1a;(方式一和方式四最常用&#xff09; 2、字符串的字面量&#xff08;也是字符串的对象&#xff09; 3、字符串比较 4、关于字符串的常量池问题 5、手工入池—String 类提供的 intern 方法 6、字符串的不可变性&#xff1a; 7、修…

非抢占式多级反馈队列优先级调度算法 C++实现

介绍 前段时间比较忙&#xff0c;没有更新&#xff0c;这次的也是操作系统的一个实践作业 C实现非抢占式多级反馈队列优先级调度算法&#xff0c;希望可以帮到你们。 问题介绍 这里我用课件里的内容 1.应设置多个就绪队列&#xff0c;并为每个队列赋予不同的优先级。第一个队…