爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6752|回复: 0

[程序设计] 求为函数解疑

[复制链接]

新浪微博达人勋

发表于 2020-8-27 15:42:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
function [ output_args ] = display_fig( x, mask, pivot, cbounds ,datasize, flag)
%   display_fig Template for displaying image data 用于显示图像
%   Detailed explanation goes here
    snapshot = NaN*zeros(datasize(1)*datasize(2),1);   
    snapshot(mask==1) =x;                              

    sensors = zeros(datasize(1),datasize(2));         
    P = zeros(size(x)); P(pivot)=ones(size(P(pivot)));  
    sensors(mask==1) = P;

    C = reshape(real(snapshot),datasize(1),datasize(2))';
    if (~isempty(cbounds))
        b = imagesc(C,cbounds);
    else
        b = imagesc(C);%,[-1.799 30.77999]);
    end
    shading interp, colormap(jet), drawnow
    set(b,'AlphaData',(~isnan(C)));
    colorbar;
    if (~isempty(sensors))
        hold on
        S = reshape(sensors,datasize(1),datasize(2))';
        [I,J] = find(S>0);
        %cmap = squeeze(ind2rgb(uint8(256*x),jet(256)));
        %cmap = cmap(pivot,:);
        %scatter(J,I,30,cmap,'filled','MarkerEdgeColor','k');
        scatter(J,I,30,'black','filled');
        r = length(J);
        %用于KD490
%         if(flag==1)
%             for i = 1:r
%                 lon1 = (127-117)/datasize(1)*J(i)+117;
%                 lon2 = 60*(lon1-fix(lon1))
%                 lat1 = (41-25)/datasize(2)*(384-I(i))+25;
%                 lat2 = 60*(lat1-fix(lat1))
%                 t = [num2str(fix(lon1)),'°',num2str(fix(lon2)),'′',' ',num2str(fix(lat1)),'°',num2str(fix(lat2)),'′'];
%                 text(J(i),I(i),t);
%             end
%         end
            %用于sst
        if(flag==1)
            for i = 1:r
                lon1 = (127-119)/datasize(1)*J(i)+119;
                lon2 = 60*(lon1-fix(lon1))
                lat1 = (35-25)/datasize(2)*(240-I(i))+25;
                lat2 = 60*(lat1-fix(lat1))
                t = [' ',num2str(fix(lon1)),'°',num2str(fix(lon2)),'′',' ',num2str(fix(lat1)),'°',num2str(fix(lat2)),'′'];
                text(J(i),I(i),t);
            end
        end
    end
    %axis off
end
上面这段代码里面的flag是何意,求解?

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表