如何在matlab中画图形

2017-10-17 08:35:49 jazdbmin1639整理 ps中怎么画图形 ps中怎么画图形

matlab如何拟合画图形

Q1: matlab如何在一个窗口中绘制多个子图

可以采用subplot函数。具体解释subplot(m,n,p);先指定将一个图分为m行n列,当前画图为p。以下以画正弦函数,余弦函数,一次函数和二次函数在【-3,3】范围的图像为例说明如何使用subplot函数。
代码:
>> subplot(2,2,1)
>> plot(-3:0.01:3,sin(-3:0.01:3))
>> subplot(2,2,2);
>> plot(-3:0.01:3,cos(-3:0.01:3))
>> subplot(2,2,3);
>> plot(-3:0.01:3,-3:0.01:3)
>> subplot(2,2,4);
>> plot(-3:0.01:3,(-3:0.01:3).^2)
结果:

Q2: 用matlab怎么画基本的函数图像

%曲线
x=1:128;
y=1:128;
z=x.*y+x.*(log((128-y).^0.6)+(8./((128-y).^0.6)).^2.5);
plot3(x,y,z)
%曲面
=meshgrid(1:128,1:128);
z=x.*y+x.*(log((128-y).^0.6)+(8./((128-y).^0.6)).^2.5);
figure;mesh(x,y,z)

Q3: MATLAB中如何用矩阵变量绘制图形?

看不懂你要做什么。plot不是这样用的。

如果你要做(a(1,2),a(1,1))的图像,并且:

a(1,2)=2*t;
a(1,1)=1;

同时t是一个矩阵:

t=0:0.01:10;

那么你应该这样来画图:

t=0:0.01:10;
a=2*t;%也就是你所谓的a(1,2)
b=1;%也就是你所谓的a(1,1)
plot(a,b);%也就是你所谓的plot(a(1,2),a(1,1));

a是一个矩阵,你不能让a(1,1)等于一个数,而a(1,2)等于一个矩阵。a(1,2)也必须等于一个数。

建议多熟悉一下plot的用法。若有不解,欢迎追问:。

追问:

MATLAB中如何用矩阵变量绘制图形?

这是我想做的事:

MATLAB中如何用矩阵变量绘制图形?

很明显,这里的矩阵Tn依赖于矩阵f1,f2,f3,f4,f5,f6,而这里的fi是变化的,所以对应它们的乘积Tn变化一次我想利用它的第四列的前三个变量元素绘制一个三维图。

追答:

很抱歉我没有看懂你想要做的事情。
按照我的理解,plot来画图的时候,参数应该是数,而不会是变量。即使是变量,你在画的时候,也是要先算出来数的。是不能直接用变量来画图的。
可以参考matlab官方帮助文档:http://cn.mathworks.com/help/matlab/ref/plot.html?searchHighlight=plot
或许你可以换一种思路再试试。抱歉不能帮到你。不好意思。

WWw..jIzhubA.COM

Q4: Matlab如何画多幅图

两种方法:

一、画在一个坐标系中

1.这种情况画法比较简单,用hold on语句。

例如在同一坐标系画出y1=sin(x)和y2=sin^2(x)。如图,输入代码。

Matlab如何画多幅图

2.也就是只要在画完一个函数后,用hold on,然后再画第二个函数。结果如下:

Matlab如何画多幅图

二、画在不同坐标系中

1.先定义函数:例如

z1=sin(x)sin(y)

z2=x+x.^3-y.^2+1

z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)

代码如下:

Matlab如何画多幅图

2.在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)

n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的第一个图形。

输入代码:subplot(2,2,1),mesh(z1)

得到如下图形。

Matlab如何画多幅图

3.输入代码:subplot(2,2,2),mesh(z2)

画第二个图形。

Matlab如何画多幅图

4.同理,输入代码:

subplot(2,2,3),waterfall(z2)

subplot(2,2,4),meshc(z3)

画第三、四个图形。

Matlab如何画多幅图

5.画好后需要添加坐标轴名称和标题:

先点击某个图,再点insert,即可设置。

Matlab如何画多幅图

WWw.J@IzHUbA.COm

Q5: matlab如何画三维图

三维曲面图,可以用surf或mesh命令;

三维曲线图,可以用plot3命令。

三维曲面图,案例:

xx=linspace(-1,1,50);

yy=linspace(-2,2,100);

[x,y]=meshgrid(xx,yy);

z=x.^2+2*y.^2;

surf(x,y,z)

结果:

matlab如何画三维图

三维曲线图,案例:

t=linspace(1,20,1000);

xx=cos(t);

yy=sin(t);

zz=t;

plot3(xx,yy,zz)

结果:

matlab如何画三维图

希望对你有帮助,欢迎交流!

参考:http://zhidao.baidu.com/question/304779250949044964

Q6: matlab如何绘点图

方法/步骤

既然要画散点图,自然就需要一些离散的数据了,下面我们就利用matlab生成这些数据,实际应用中我们获得的数据是从其他方式获得的。具体的指令和结果如下图所示:

matlab如何绘点图

首先需要先画出点图,即把每一个数据点的位置画出来,所使用的指令为:scatter(x,y1,'k'),该指令主要用于绘制点图,后面''里面的k标示的是每一个点用黑色画出,里面也可以一起添加一些其他的参数:如下图所示:

matlab如何绘点图

下面是利用第一步生成的数据和第二步的指令画出的点图,如下图所示,绿色的是y1的数据,红色的是y2的数据。

matlab如何绘点图

下面就把点串起来,就大功告成了,使用的指令是:plotyy(x,y1,x,y2,'plot');具体的图形如下图所示:

matlab如何绘点图

Q7: 如何在matlab中绘制多个子图

采用subplot命令
subplot(m,n,x)表示要画一个m*n个图的第x张图,如subplot(2,3,1)表示指定画2行3列图中的第1张,也就是第一行的第一张。然后和普通的plot 一样操作。
如画一个正弦曲线y=sin(x),采用如下命令
subplot(2,2,1)%指定2行2列中的第一张
x=0.01:0.01:2*pi;
y=sin(x);
plot(x,y);%画好了第一张。
subplot(2,2,2)%指定2行2列中的第3张,即第1行第2列。
y1=cos(x);
plot(x,y1);
subplot(2,2,3)%指定2行2列的第3张,即第2行第1列。
......

www.JIZhuB:A.COM

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

ps中怎么画图形 推荐文章:
推荐不满意?点这里  ››  

ps中怎么画图形