matlab在坐标轴画矩形框

已知数据集为excle表格
格式为
x轴坐标,y轴坐标,x轴方向长度 ,y轴方向长度
要求为在坐标轴上画出矩形并填充颜色如下图:

matlab在坐标轴画矩形框_第1张图片

核心函数:rectangle函数

rectangle('Position',pos)

pos是[x y w h] 形式的四元素向量,x 和 y 元素定义矩形的左下角的坐标。w 和 h 元素定义矩形的维度

具体代码如下

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%%  导入数据
res = xlsread('C:\Users\30129\Desktop\cut_programA4.xlsx');
class(res)
A=res(:,1);
%res(2,(7:10))
%A = table2array(res)
for j=1:113
    for i =2:800
        if res(i,6)==j
            M=40;
            color = colormap(jet(M));%使用颜色个数40
            t=randi(40);%随机生成40以内的整数
            title(['第',num2str(j),'个'])
            A=res(i,(7:10));
            rectangle('Position',A,'FaceColor',color(t,:),'LineWidth',1)
        end
    end
    %[num2str(j),'样板']
    adressString = ['C:\Users\30129\Desktop\数据结果\图像A4\' sprintf('%d', j)];
    saveas(gcf,adressString,'jpg')
    close all
    
end

数据集

你可能感兴趣的:(建模比赛,matlab,开发语言)