matlab画图

matlab画图,第1张

clc

%正态分布绘图

normal_data=randn(1,100); %100个标准正态分布随机数

N_mean=mean(normal_data) %均值

N_var=var(normal_data) %方差  mean均值,std标准差,var方差

hold on;

grid on;

for x=-4:01:4;

y=1/(sqrt(2piN_var))exp(-(x-N_mean)^2/(2N_var));

plot(x,y,':r');

end

%x=normrnd(0,1,100,1)

%normplot(y)

title('标准正态分布图');

xlabel('x');ylabel('f(x)');

hold off;

是这样的,如果你再程序开始添加hold on这个的画,表示这之后的每一次作图都保留以前的图,这样就可以连续画图

反之 hold off ,表示打开这个之后,,每次画图,删除以前的图,

这个绘图程序虽短,但错误太多。

错误一:

Y=[1/(004+03ih)+00013ih+1/(0835+4ih),-1/(0835+4ih),0;-1/(0835+4ih),2/(0835+4ih),-1/(0835+4ih);0,-1/(0835+4ih),1/(0835+4ih)+00013ih];

表达方式有错。

不妨设:

Y1=[1/(004+03ih)+00013ih+1/(0835+4ih),-1/(0835+4ih),0];

Y2=[-1/(0835+4ih),2/(0835+4ih),-1/(0835+4ih)];

Y3=[0,-1/(0835+4ih),1/(0835+4ih)+00013ih];

这时可以看出,Y1,Y2,Y3是一行数据,但列数也不相同,所以不能Y=[Y1;Y2;Y3];

错误二:

除法请用1/()

错误三:

即使列数相同,可以合并成Y了,那么eig函数需要是满秩的,而你Y的数据只有三行,显然不是满秩的。

你运行后没辙,我看完程序后也没辙。

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行 *** 作的低层绘图 *** 作。这类 *** 作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行 *** 作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以 *** 作和控制各种图形对象的低层绘图 *** 作。

一.二维绘图

二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图 *** 作的基础。

一.绘制二维曲线的基本函数

在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1. plot函数的基本用法

plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式

plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线

程序如下:在命令窗口中输入以下命令

>> x=0:pi/100:2pi;

>> y=2exp(-05x)sin(2pix);

>> plot(x,y)

程序执行后,打开一个图形窗口,在其中绘制出如下曲线

注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

1、首先打开电脑上的“matlab”软件,主界面如下图所示,箭头处输入代码即可运行。

2、下面输入代码绘制图像,命令行代码如下图所示。

3、点击enter键之后,即可运行程序绘制图像,正弦函数图像,可以看到x和y的坐标轴刻度。

4、下面使用set(gca,'XTick',0:pi/2:2pi);set(gca,'XTicklabel',{'0','pi/2','pi','3pi/2','2pi'})命令,调整x坐标轴的刻度,间隔为pi/2。

5、最后点击enter键之后,程序运行结果如下图所示,x轴的坐标轴刻度发生了变化。

句柄Hi应该是没有用的~它的值和i相同;想要在指定figure中画图,只需要在画图前用figure就行;

例如:在指定绘图窗口如figure3上执行绘图 *** 作如plot(x,y)

figure(3)

plot(x,y);

这样就可以了。

1、启动MATLAB,新建脚本(Ctrl+N),输入代码:

close all; clear all; clc

t=0:01:2pi;y=cos(t);

plot(t,y,'linewidth',5)

2、保存运行上述脚本,得到cos(t)图形。

3、接着输入代码set(gcf,'unit','centimeters','position',[1,2,20,15])。其中gcf是控制绘图区位置大小,[1,2]表示绘图区距离显示器左下角1,2厘米,[20,15]表示绘图区大小为宽20,高15厘米。

4、保存和运行上述脚本,发现绘图区的位置大小明显作出相应变化。

5、接着输入代码set(gca,'positon',[01,01,09,09]),其中gca是控制坐标,[01,01,09,09]是图形相对绘图区的比例,[01,01]是图形相对绘图区左下角的位置,[09,09]是图形相对绘图区的大小比例。

6、保存和运行上述增加后的脚本,得到图形窗口,图形坐标的位置大小相对绘图区做了相应变化。

以上就是关于matlab画图全部的内容,包括:matlab画图、matlab中在一个程序中怎么连续画图、关于matlab绘图问题,请懂的高手赐教!急求指导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10083089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存