有两种方法:
1、直接使用绘制散点的scatter()函数。
2、使用plot()绘图时设置没有线型,直接绘出不同样式散点。
下面实例演示这两种方法:
1、打开matlab,在命令窗口输入如下代码,计算需要作图的2组散点数据
>> x = 0:pi/20:2pi;
>> y1 = sin(x);
>> y2 = 05sin(x);
2、直接使用scatter()函数作散点图
>> scatter(x,y1) % 默认显示圆点
>> hold on
>> scatter(x,y2,'') % 设置散点显示样式为
3、使用plot()函数
>> plot(x,y1,'s') % 不显示线型,散点样式为正方形
>> hold on
>> plot(x,y2,'d') % 散点样式为菱形
可以使用matlab的rgb2gray函数将色变为黑白。具体操作步骤如下:1 打开matlab软件,点击File菜单中的Open,选择要转化的色并打开。2 在Command Window中输入以下命令: img = imread('色路径'); %将色读入matlab中 gray_img = rgb2gray(img); %将色转化为黑白3 等待命令运行完毕后,可以在Workspace中看到gray_img类型为uint8的黑白数据。4 如果想要查看转化后的,可以使用imshow函数,输入以下命令: imshow(gray_img); %显示黑白5 最后,点击File菜单中的Save As,选择需要保存黑白的路径和文件名,即可将其保存为黑白。
y=1/9x^2sqrt(3-x)用MATLAB画图的代码是:
>>x=-3:01:3; %x的取值范围
>>y=1/9x^2sqrt(3-x);%计算y值
>>plot(x,y) %绘图
>>xlabel('x');ylabel('y'); %标注坐标轴名称
运行结果
a=imread('f:\xxjpg'); %读入原图像文件
I=rgb2gray(a);%彩色图像转黑白,若原图像为黑白的,则不要这一步
imshow(I); %显示原图像
title('原图像'); %给原图像加标题名
figure;imshow(J); %对原图像进行屏幕控制;显示直方图均衡化后的图像
title('直方图均衡化后的图像'); %给直方图均衡化后的图像加标题名
figure;subplot(121);%对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排
%两幅图的第1 幅图
imhist(I,64); %将原图像直方图显示为64 级灰度
title('原图像直方图'); %给原图像直方图加标题名
subplot(122); %作第2 幅子图
imhist(J,64); %将均衡化后图像的直方图显示为64 级灰度
title('均衡变换后的直方图'); %给均衡化后图像直方图加标题名
1、首先,我们随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。方法如下:
x1=10+5rand(500,1);
x2=23+15rand(500,1);
x3=38+20rand(500,1);
2、下面,我们要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:
plot(x1,'r');
plot(x2,'b');
plot(x3,'g');
3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此我们需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所覆盖,具体语法如下:
plot(x1,'r');
hold on
plot(x2,'b');
hold on
plot(x3,'g');
4、这样就可以将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。
5、为了图的美观,我们可以用grid on添加网格线,还需要添加横纵坐标轴标题。方法如下:
xlabel('样本序列');
ylabel('值');
6、除此之外,因为我们画的是多条曲线,因此还需要添加图例,语法如下:
legend('变量1','变量2','变量3')
括号里面按照画图的顺序分别写每条曲线代表的意义即可。
7、最后这样就完成了。
欢迎分享,转载请注明来源:表白网
评论列表(0条)