问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知X、Y坐标数值,如何用MATLAB绘制曲线

发布网友 发布时间:2022-04-23 08:30

我来回答

2个回答

热心网友 时间:2022-06-18 10:05

plot(x,y,'s')
s为可选参数

具体可参考下面

Matlab入门教程--二维绘图
2.基本xy平面绘图命令

MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示
(Scientific visualization)。本节将介绍MATLAB基本xy平面及xyz空间
的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。
plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲
线上每一点的x及y座标。下例可画出一条正弦曲线:
close all; x=linspace(0, 2*pi, 100); % 100个点的x座标
y=sin(x); % 对应的y座标
plot(x,y);
====================================================
小整理:MATLAB基本绘图函数
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
====================================================
若要画出多条曲线,只需将座标对依次放入plot函数即可:
plot(x, sin(x), x, cos(x));
若要改变颜色,在座标对后面加上相关字串即可:
plot(x, sin(x), 'c', x, cos(x), 'g');
若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相
关字串即可:
plot(x, sin(x), 'co', x, cos(x), 'g*');
====================================================
小整理:plot绘图函数的叁数
字元 颜色 字元 图线型态
y * . 点
k 黑色 o 圆
w 白色 x x
b 蓝色 + +
g 绿色 * *
r 红色 - 实线
c 亮青色 : 点线
m 锰紫色 -. 点虚线
-- 虚线
====================================================
图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范
围:
axis([0, 6, -1.2, 1.2]);
此外,MATLAB也可对图形加上各种注解与处理:
xlabel('Input Value'); % x轴注解
ylabel('Function Value'); % y轴注解
title('Two Trigonometric Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线
我们可用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。
====================================================
小整理:其他各种二维绘图函数
bar 长条图
errorbar 图形加上误差范围
fplot 较精确的函数图形
polar 极座标图
hist 累计图
rose 极座标累计图
stairs 阶梯图
stem 针状图
fill 实心图
feather 羽毛图
compass 罗盘图
quiver 向量场图
====================================================
以下我们针对每个函数举例。
当资料点数量不多时,长条图是很适合的表示方式:
close all; % 关闭所有的图形视窗
x=1:10;
y=rand(size(x));
bar(x,y);
如果已知资料的误差量,就可用errorbar来表示。下例以单位标准差来做
资料的误差量:
x = linspace(0,2*pi,30);
y = sin(x);
e = std(y)*ones(size(x));
errorbar(x,y,e)
对於变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进
行较密集的取样,如下例:
fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围
若要产生极座标图形,可用polar:
theta=linspace(0, 2*pi);
r=cos(4*theta);
polar(theta, r);
对於大量的资料,我们可用hist来显示资料的分 情况和统计特性。下面
几个命令可用来验证randn产生的高斯乱数分 :
x=randn(5000, 1); % 产生5000个 ?=0,?=1 的高斯乱数
hist(x,20); % 20代表长条的个数

rose和hist很接近,只不过是将资料大小视为角度,资料个数视为距离,?
⒂眉��昊嬷票硎荆?
x=randn(1000, 1);
rose(x);
stairs可画出阶梯图:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stairs(x,y);
stems可产生针状图,常被用来绘制数位讯号:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stem(x,y);

stairs将资料点视为多边行顶点,并将此多边行涂上颜色:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
fill(x,y,'b'); % 'b'为蓝色
feather将每一个资料点视复数,并以箭号画出:
theta=linspace(0, 2*pi, 20);
z = cos(theta)+i*sin(theta);
feather(z);
compass和feather很接近,只是每个箭号的起点都在圆点:
theta=linspace(0, 2*pi, 20);
z = cos(theta)+i*sin(theta);
compass(z);
3.基本XYZ立体绘图命令
在科学目视表示(Scientific visualization)中,三度空间的立体图是
一个非常重要的技巧。本章将介绍MATLAB基本XYZ三度空间的各项绘图命
令。
mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,
plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。下
列命令可画出由函数 形成的立体网状图:
x=linspace(-2, 2, 25); % 在x轴上取25点
y=linspace(-2, 2, 25); % 在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵
zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵
mesh(xx, yy, zz); % 画出立体网状图

surf和mesh的用法类似:
x=linspace(-2, 2, 25); % 在x轴上取25点
y=linspace(-2, 2, 25); % 在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵
zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵
surf(xx, yy, zz); % 画出立体曲面图
为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有
致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:
要画出此函数的最快方法即是直接键入peaks:
peaks
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
- 1/3*exp(-(x+1).^2 - y.^2)
我们亦可对peaks函数取点,再以各种不同方法进行绘图。meshz可将曲面
加上围裙:
[x,y,z]=peaks;
meshz(x,y,z);
axis([-inf inf -inf inf -inf inf]);
waterfall可在x方向或y方向产生水流效果:
[x,y,z]=peaks;
waterfall(x,y,z);
axis([-inf inf -inf inf -inf inf]);
下列命令产生在y方向的水流效果:
[x,y,z]=peaks;
waterfall(x',y',z');
axis([-inf inf -inf inf -inf inf]);
meshc同时画出网状图与等高线:
[x,y,z]=peaks;
meshc(x,y,z);
axis([-inf inf -inf inf -inf inf]);
surfc同时画出曲面图与等高线:
[x,y,z]=peaks;
surfc(x,y,z);
axis([-inf inf -inf inf -inf inf]);
contour3画出曲面在三度空间中的等高线:
contour3(peaks, 20);
axis([-inf inf -inf inf -inf inf]);
contour画出曲面等高线在XY平面的投影:
contour(peaks, 20);
plot3可画出三度空间中的曲线:
t=linspace(0,20*pi, 501);
plot3(t.*sin(t), t.*cos(t), t);
亦可同时画出两条三度空间中的曲线:
t=linspace(0, 10*pi, 501);
plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t);

参考资料:http://blog.csdn.net/cspyb/archive/2007/06/26/1667638.aspx

热心网友 时间:2022-06-18 10:05

plot(x,y,'s')
s为可选参数
具体可参考下面
Matlab入门教程--二维绘图
2.基本xy平面绘图命令
MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示
(Scientific
visualization)。本节将介绍MATLAB基本xy平面及xyz空间
的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。
plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲
线上每一点的x及y座标。下例可画出一条正弦曲线:
close
all;
x=linspace(0,
2*pi,
100);
%
100个点的x座标
y=sin(x);
%
对应的y座标
plot(x,y);
====================================================
小整理:MATLAB基本绘图函数
plot:
x轴和y轴均为线性刻度(Linear
scale)
loglog:
x轴和y轴均为对数刻度(Logarithmic
scale)
semilogx:
x轴为对数刻度,y轴为线性刻度
semilogy:
x轴为线性刻度,y轴为对数刻度
====================================================
若要画出多条曲线,只需将座标对依次放入plot函数即可:
plot(x,
sin(x),
x,
cos(x));
若要改变颜色,在座标对后面加上相关字串即可:
plot(x,
sin(x),
'c',
x,
cos(x),
'g');
若要同时改变颜色及图线型态(Line
style),也是在座标对后面加上相
关字串即可:
plot(x,
sin(x),
'co',
x,
cos(x),
'g*');
====================================================
小整理:plot绘图函数的叁数
字元
颜色
字元
图线型态
y
*
.

k
黑色
o

w
白色
x
x
b
蓝色
+
+
g
绿色
*
*
r
红色
-
实线
c
亮青色
:
点线
m
锰紫色
-.
点虚线
--
虚线
====================================================
图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范
围:
axis([0,
6,
-1.2,
1.2]);
此外,MATLAB也可对图形加上各种注解与处理:
xlabel('Input
Value');
%
x轴注解
ylabel('Function
Value');
%
y轴注解
title('Two
Trigonometric
Functions');
%
图形标题
legend('y
=
sin(x)','y
=
cos(x)');
%
图形注解
grid
on;
%
显示格线
我们可用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1);
plot(x,
sin(x));
subplot(2,2,2);
plot(x,
cos(x));
subplot(2,2,3);
plot(x,
sinh(x));
subplot(2,2,4);
plot(x,
cosh(x));
MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。
====================================================
小整理:其他各种二维绘图函数
bar
长条图
errorbar
图形加上误差范围
fplot
较精确的函数图形
polar
极座标图
hist
累计图
rose
极座标累计图
stairs
阶梯图
stem
针状图
fill
实心图
feather
羽毛图
compass
罗盘图
quiver
向量场图
====================================================
已知X、Y坐标数值,如何用MATLAB绘制曲线

下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); === 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度...

知道x,y坐标怎样用matlab画图并预测下一步

1、根据若干组x,y坐标值,用plot()函数绘出其散点图。2、根据散点图,判断其趋势,初定拟合函数表达式 3、对于线性函数,可以用regress()来拟合系数;对于非线性函数,可以用lsqcurvefit()或nlinfit()来拟合系数 4、然后根据拟合后的函数表达式,来预测未来的x,y坐标值。

MATLAB如何绘制函数曲线

第一步,确定自变量x的范围,如 x=linspace(0,10) %生成x等差数列向量组,公差为0.01,100个等分点 第二步,计算与x对应的y值 y=4*x.^4-18*x.^3+28*x.^2-18*x+4 %计算时,需使用点乘计算 第三步,创建一个新的图窗 figure 第四步,使用plot绘图函数,绘制函数图像 plot(x,y,...

matlab如何绘制曲线?

1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

怎么用matlab画函数图形

matlab-画图函数命令画图函数命令1.曲线图曲线图Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令为:PLOT(X,Y,S)线型•y•m•c-.+.点黄色o圈洋红x蓝绿色r...

在matlab中,已知一组组(x,y)如何在一个坐标区内拟合这些曲线,求出曲线...

y=[]:%已知的y for i=1:length(x)S=S+(x(1)+x(2)*exp(t)-y(i));%x(1)+x(2)*exp(t)是要拟合的表达式,这里仅是例子;x(1),x(2),是系数 end 存盘;x=[];%赋予系数初始值;x=Isqnonlin('f',x);%得到系数 S=f(x);%得到最终误差。这仅是非线性拟合,不同的拟合会有...

matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的...

]; %第一列为x,第二列为y,第三列为z [xx,yy]=meshgrid(1:4,1:3); %生成网格点 zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。surf(xx,yy,zz)shading interp === 所谓网格数据:简单地讲,坐标纸是一格一格的,我们要知道每...

已知三组x,y,z的数据,怎么用Matlab在同一个坐标系下绘制三条曲线,跪求...

plot(x);hold on;plot(y,'b');hold on;plot(z,'r');

知道y的值,怎么标注出对应x值所对应曲线的坐标啊;matlab

clear;clc;x=linspace(0,15,16);y=25*x;y1=0.2*0.0045*x.^5-0.25*0.1517*x.^4+1.7807/3*x.^3-0.5*8.3483*x.^2+29.2147*x;L=(y-y1)*6.5/3;plot(x,L);hold on;x160=interp1(L,x,160);plot(x160,160,'r.');text(x160,160,sprintf(' (%g, %g)',x160,160)...

如何用matlab画一个正弦曲线,要求标注坐标。

1、首先在matlab软件新建一个m文件,然后在m文件的窗口中输入一个正弦函数的图形代码。2、这时候,按下matlab上面的那个run绿色按钮运行这些代码,就可以产生一个周期的正弦函数图形窗口。3、以下以要找到正弦函数最高点的位置。4、利用代码:text(x(p_max),y(p_max),'o','color','g'),其中...

origin曲线Y值求X值吗 已知总供给曲线AS为:Y=250 下列曲线表示Y是X的函数的是 Y型桥墩怎么计算直线和曲线 求曲线Y IS曲线与Y的关系 统计里关于Y轴对称的曲线 曲线绕着Y轴旋转的体积 labview曲线Y轴映像
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
超优教育的是按什么划分班级的,一个班的孩子多吗? 谁的孩子去过超优教育的午托班,中午能休息吗?饭怎么样? KMnO4+KI+H2SO4→MnSO4+I2+KIO3+K2SO4+H2O 配平 酸性条件下:KMnO4与KI反应的化学方程式是哪一个呀? 中级财务会计讲了什么 ...反应物和产物如下:KMnO4+KI+H2SO4→MnSO4+I2+KIO3+K2SO4+H2O(1)该... 为什么按键盘上的prtsc截屏没用? 形容名气很大abcc式的成语 想考研 你说是西北工业大学 东北师范大学 还是南昌大学的 行政管理... 悠悠球的世界排名 怎么在matlab程序中画一张图 苹果手机怎么防止微信撤回 用matlab怎么画基本的函数图像 苹果微信怎么防撤回 雅诗兰黛小棕瓶真假? matlab绘图 iPhone手机如何在微信里防止被人消息撤回,绝了 如何用matlab画出如下数据的三维图,有XYZ坐标的那种,最好有具体步骤。 怎样查自己交医保没? 雅诗兰黛小棕瓶有美白 matlab中如何做小坐标内的图 美国 雅诗兰黛小棕瓶 多少钱 Matlab如何作图 雅诗兰黛小棕瓶和面霜,原生液三者作用 Matlab入门教程(很齐全) 怎样查询个人交没缴纳医保 如何用matlab画图? matlab如何画图? 雅诗兰黛小棕瓶精华 美国 英国 比利时版的有什么差距 用matlab怎样绘制函数图形 怎样用matlab画出这几个函数的图像 苹果手机微信防撤回要怎么做 金针菇容易熟吗? 金针菇怎样算熟? 金针菇的生长全过程是怎么样的? 如何判断金针菇是否新鲜? 竹荪排骨汤的营养价值 金针菇变颜色了能吃吗? 竹荪萝卜排骨汤怎么做 竹荪山药排骨汤功效 竹荪萝卜排骨汤的功效 gpt模式如何给c盘扩容? C盘是MBR 其他盘是GPT 怎么才能扩大C盘 用分区助手扩大C盘空间,一直显示这个向导不支持GPT磁盘分区 win10GPT硬盘可以用D盘给C盘扩容吗 如何扩大gpt磁盘win10系统的c盘分区 好喝的竹荪汤怎么做好吃又简单,做法图解 竹荪汤的做法是什么? 竹荪炖汤的做法大全 竹荪汤的做法?