clear; clc; M = xlsread('D:\math mode\数学建模课设\As.xlsx'); x = M(:,2); y = M(:,3); z = M(:,4); c = M(:,5); xi = linspace(min(x),max(x)); yi = linspace(min(y),max(y)); Zi = griddata(x,y,z,xi,yi','v4'); marker = {'d','o','^','s','p'}; color = {'m','k','c','b','g'}; str = {'等高线','生活区','工业区','山林区','交通区','绿地区'}; str1 = {'等值线','生活区','工业区','山林区','交通区','绿地区'}; figure; contour(xi,yi,Zi,-150:20:300,'LineWidth',1); xlabel('X'); ylabel('Y'); title('地形等高线及城区功能分布图'); axis tight; axis image; colorbar; grid on; hold on; for i = 1:5 loc = c == i; plot(x(loc),y(loc),marker{i},'markerfacecolor',color{i},'MarkerEdgeColor',color{i}); end set(gcf,'Color',[1 1 1]); legend(str,'location','SouthEast') 这段代码中,我希望再加入一组数据h,然后将五个标签设置为形状不同,但颜色都是随着z的大小变化的。而随着z的大小从小到大,颜色也从蓝转绿再转红
时间: 2023-08-20 18:51:48 浏览: 44
您希望将一组数据h加入到代码中,并且设置五个标签的形状不同,但颜色随着z的大小变化。同时,随着z的大小从小到大,颜色也从蓝转绿再转红。以下是修改后的代码:
```matlab
clear;
clc;
M = xlsread('D:\math mode\数学建模课设\As.xlsx');
x = M(:,2);
y = M(:,3);
z = M(:,4);
c = M(:,5);
h = M(:,6); % 新添加的一组数据h
xi = linspace(min(x),max(x));
yi = linspace(min(y),max(y));
Zi = griddata(x,y,z,xi,yi','v4');
marker = {'d','o','^','s','p'};
color = jet(5); % 使用jet colormap将颜色从蓝转绿再转红
str = {'等高线','生活区','工业区','山林区','交通区','绿地区'};
str1 = {'等值线','生活区','工业区','山林区','交通区','绿地区'};
figure;
contour(xi,yi,Zi,-150:20:300,'LineWidth',1);
xlabel('X');
ylabel('Y');
title('地形等高线及城区功能分布图');
axis tight;
axis image;
colorbar;
grid on;
hold on;
for i = 1:5
loc = c == i;
plot(x(loc),y(loc),marker{i},'markerfacecolor',color(i,:),'MarkerEdgeColor',color(i,:),'MarkerSize',h(loc)); % 设置形状不同,并根据颜色和大小来表示数据h
end
set(gcf,'Color',[1 1 1]);
legend(str,'location','SouthEast')
```
这段代码中,我添加了一组数据h,并使用jet colormap将颜色从蓝转绿再转红。然后,在绘制五个标签的时候,使用不同的形状,并根据颜色和大小来表示数据h。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)