亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vtc_voitimecourse.m

?? toolbox of BVQX, This is the access between BV and matlab. It will help you to analysis data from BV
?? M
字號:
function [voitc, weightv, weightr] = vtc_VOITimeCourse(hfile, voi, weight, fliplr)
% VTC::VOITimeCourse  - extract VOI time course data
%
% FORMAT:       voitc [, uvec, uvecr] = vtc.VOITimeCourse(voi [, weight, fliplr])
%
% Input fields:
%
%       voi         VOI file or coordinates (e.g. from VOI::BVCoords)
%       weight      (cell array of) Nx1 vector(s) with voxel weights
%                   give scalar 0 for unique, scalar 1 for no weighting,
%                   a scalar -1 for SVD after z-transform, or
%                   a scalar [Inf] to get a cell array of TxV arrays
%       fliplr      flip left/right (Z axes) for radiological convention
%
% Output fields:
%
%       voitc       TxV time course of voi(s)
%       uvec        unique VTC voxel indices within VOI, so that
%                   voi.VOI(i).Voxels(uvec{i}) leads to those coordinates
%       uvecr       reverse indexing (to find out which anatomical voxels
%                   fall into which functional voxels)

% Version:  v0.7c
% Build:    7100212
% Date:     Oct-02 2007, 12:43 PM CEST
% Author:   Jochen Weber, Brain Innovation, B.V., Maastricht, NL
% URL/Info: http://wiki.brainvoyager.com/BVQXtools

% argument check
if nargin < 2 || ...
    numel(hfile) ~= 1 || ...
   ~isBVQXfile(hfile, 'vtc') || ...
   (~all(isBVQXfile(voi(:), 'voi')) && ~isa(voi, 'double')) || ...
    isempty(voi)
    error( ...
        'BVQXfile:BadArguments', ...
        'Invalid call to %s.', ...
        mfilename ...
    );
end
bc = bvqxfile_getcont(hfile.L);
if numel(voi) == 1 && ...
    isBVQXfile(voi, 'voi')
    voic = bvqxfile_getcont(voi.L);
    if isempty(voic.VOI)
        error( ...
            'BVQXfile:BadArgument', ...
            'Invalid VOI object given.' ...
        );
    end
    numvois = numel(voic.VOI);
    vois = cell(1, numvois);
    for vc = 1:numvois
        vois{vc} = voi_BVCoords(voi, vc);
    end
else
    if ~any(size(voi)) == 3 || ...
        any(isinf(voi(:)) | isnan(voi(:)) | voi(:) < 0 | voi(:) > 255)
        error( ...
            'BVQXfile:BadArgument', ...
            'Invalid VOI coordinates given.' ...
        );
    end
    if size(voi, 1) == 3 && ...
        size(voi, 2) ~= 3
        voi = voi';
    end
    vois = {round(voi)};
end

% get VTC info
vres = bc.Resolution;
xstr = bc.XStart;
xend = bc.XEnd;
ystr = bc.YStart;
yend = bc.YEnd;
zstr = bc.ZStart;
zend = bc.ZEnd;
vtcsz = size(bc.VTCData);
numtp = vtcsz(1);
if vres * vtcsz(2) ~= (xend - xstr) || ...
    vres * vtcsz(3) ~= (yend - ystr) || ...
    vres * vtcsz(4) ~= (zend - zstr)
    error( ...
        'BVQXfile:BadObject', ...
        'Invalid Resolution/Start/End/Size combination.' ...
    );
end
voff = [xstr, ystr, zstr];

% check vois / weights
numvois = numel(vois);
if nargin < 3 || ...
    isempty(weight) || ...
   (~iscell(weight) && ~isa(weight, 'double'))
    weight = 1;
end
if ~iscell(weight)
    weight = {weight(:)};
end
if numel(weight) ~= numvois && ...
    numel(weight) == 1
    weight = weight(ones(1, numvois));
end
if numel(weight) ~= numvois
    error( ...
        'BVQXfile:BadArgument', ...
        'Number of weighting vectors mismatches VOIs.' ...
    );
end

% flipping
if nargin > 3 && ...
   (islogical(fliplr) || isa(fliplr, 'double')) && ...
   ~isempty(fliplr) && ...
    fliplr(1)
    fliplr = true;
else
    fliplr = false;
end

% make dimension check
cellout = false;
for vc = 1:numvois
    if numel(weight{vc}) == 1
        weight{vc} = repmat(weight{vc}, [size(vois{vc}, 1), 1]);
    end
    if any(isinf(weight{vc}))
        cellout = true;
    end
    if size(vois{vc}, 2) ~= 3 || ...
        size(weight{vc}, 2) ~= 1 || ...
        size(vois{vc}, 1) ~= size(weight{vc}, 1)
        error( ...
            'BVQXfile:InvalidArgument', ...
            'Invalid VOI/weight combination (dim mismatch).' ...
        );
    end

    % flip
    if fliplr
        vois{vc}(:, 3) = 256 - vois{vc}(:, 3);
    end

    % prepare coord lists
    vois{vc} = ...
        round(1 + (vois{vc} - repmat(voff, [size(vois{vc}, 1), 1])) / vres);

    % remove bad entries
    be = find( ...
        vois{vc}(:, 1) < 1 | vois{vc}(:, 1) > vtcsz(2) | ...
        vois{vc}(:, 2) < 1 | vois{vc}(:, 2) > vtcsz(3) | ...
        vois{vc}(:, 3) < 1 | vois{vc}(:, 3) > vtcsz(4));
    vois{vc}(be, :) = [];
    weight{vc}(be) = [];

end

% initialize voitc
weightv = {};
weightr = {};
if cellout
    voitc = {zeros(numtp, 1)};
    if numvois > 1
        voitc(2:numvois) = voitc(1);
    end
    weightv = cell(1, numvois);
    weightr = cell(1, numvois);
else
    voitc = zeros(numtp, numvois);
end

% iterate over vois
for vc = 1:numvois
    
    % extract voxel time courses
    voxs = vois{vc};
    dosvd = false;
    if all(weight{vc} == weight{vc}(1))
        if weight{vc} == 0
            doweight = false;
            voxs = unique(voxs, 'rows');
        elseif weight{vc}(1) == -1
            doweight = false;
            dosvd = true;
        elseif isinf(weight{vc}(1))
            doweight = false;
            dosvd = false;
        else
            doweight = true;
        end
    else
        doweight = true;
    end
    numvox = size(voxs, 1);
    vvtc = zeros(numtp, numvox);
    for xc = 1:numvox
        vox = voxs(xc, :);
        vvtc(:, xc) = bc.VTCData(:, vox(1), vox(2), vox(3));
    end
    
    % which method (weighting or unique)
    if doweight
        vvtc = vvtc .* repmat(weight{vc}', [numtp, 1]);
        voitc(:, vc) = sum(vvtc, 2) / sum(weight{vc});
    elseif dosvd
        [u{1:3}] = svd(ztrans(vvtc));
        u = u{1}(:, 1);
        u = u ./ std(u);
        cv = cov([mean(vvtc, 2), u]);
        if cv(1, 2) < 0
            u = -u;
        end
        voitc(:, vc) = u;
    else
        if cellout
            voitc{vc} = vvtc;
            [uvec{1:3}] = unique(voxs, 'rows');
            weightv{vc} = uvec{2};
            weightr{vc} = uvec{3};
        else
            voitc(:, vc) = mean(vvtc, 2);
        end
    end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av动漫一区二区| 91在线免费看| 波多野洁衣一区| 极品尤物av久久免费看| 午夜视频一区二区三区| 一区二区三区欧美激情| 亚洲免费在线电影| 亚洲综合激情网| 亚洲va国产va欧美va观看| 亚洲卡通欧美制服中文| 亚洲色图视频免费播放| 亚洲日本乱码在线观看| 一区二区三区资源| 亚洲一区二三区| 午夜精品福利一区二区三区av| 亚洲一区二区三区三| 日日夜夜一区二区| 老司机午夜精品| 久久精品国产99国产| 国内久久婷婷综合| 成人免费看视频| 欧洲一区二区三区在线| 欧美精品777| 国产三级一区二区| 成人欧美一区二区三区1314| 亚洲一线二线三线视频| 蜜桃视频免费观看一区| 国产精品一区二区无线| 91在线精品秘密一区二区| 欧美中文字幕一区二区三区 | 日韩欧美区一区二| 久久综合视频网| 自拍偷拍国产精品| 久久精品国产一区二区三区免费看| 国产在线精品一区二区三区不卡| 99久久伊人精品| 欧美日韩精品一区二区| 欧美国产综合色视频| 亚洲国产一区二区三区| 国产成人亚洲精品狼色在线| 欧美午夜精品电影| 国产日韩欧美在线一区| 亚洲国产日日夜夜| 成人少妇影院yyyy| 日韩美女视频在线| 亚洲视频免费观看| 国产精品白丝jk黑袜喷水| 色噜噜狠狠成人网p站| 精品国产精品网麻豆系列| 一区二区在线免费观看| 国产成人精品免费网站| 欧美电影在哪看比较好| 亚洲卡通欧美制服中文| 风间由美性色一区二区三区| 91精品免费在线| 亚洲另类中文字| 国产成人精品免费一区二区| 精品国产伦一区二区三区免费| 一卡二卡三卡日韩欧美| 国产寡妇亲子伦一区二区| 精品免费日韩av| 日韩精品亚洲一区二区三区免费| 色婷婷激情久久| 中文字幕人成不卡一区| 懂色av噜噜一区二区三区av| 久久综合久久综合亚洲| 久色婷婷小香蕉久久| 制服丝袜一区二区三区| 偷窥国产亚洲免费视频 | 亚洲韩国精品一区| 色综合久久88色综合天天免费| 亚洲国产精品高清| 国产福利精品导航| 欧美激情一区二区三区四区| 国产精品一品二品| 欧美激情一区在线观看| 不卡一区在线观看| 国产精品初高中害羞小美女文| 国产成人精品免费| 国产精品久久福利| 91看片淫黄大片一级在线观看| 国产精品热久久久久夜色精品三区| 国产大陆a不卡| 中文字幕乱码亚洲精品一区| 国产成人一区二区精品非洲| 久久奇米777| 成人国产精品免费观看视频| 中文幕一区二区三区久久蜜桃| 成人国产电影网| 亚洲另类在线一区| 欧美精品成人一区二区三区四区| 理论片日本一区| 欧美激情一区二区三区全黄| 色婷婷综合久久| 午夜av一区二区三区| 精品免费一区二区三区| 成人av集中营| 亚洲大型综合色站| 日韩欧美一级精品久久| 不卡免费追剧大全电视剧网站| 自拍偷拍国产亚洲| 日韩欧美中文字幕精品| 国产精品12区| 亚洲一二三四久久| 精品福利二区三区| 色婷婷精品久久二区二区蜜臀av| 舔着乳尖日韩一区| 国产女主播在线一区二区| 91精彩视频在线| 国产综合色在线| 亚洲一区二区四区蜜桃| 精品国产污污免费网站入口| av一区二区三区黑人| 天天综合天天综合色| 欧美激情一区二区| 日韩亚洲电影在线| 色综合久久中文字幕综合网| 久久狠狠亚洲综合| 亚洲免费av高清| 久久综合精品国产一区二区三区| 91蜜桃在线免费视频| 蜜臀av在线播放一区二区三区| 一区在线播放视频| 久久久三级国产网站| 欧美日韩精品欧美日韩精品一综合| 国产精品99精品久久免费| 亚洲一区二区中文在线| 中文av一区二区| 2021国产精品久久精品| 91精品免费在线观看| 欧美亚洲动漫另类| av在线综合网| 国产成人精品1024| 精品午夜一区二区三区在线观看| 亚洲高清免费观看高清完整版在线观看| 久久一区二区三区国产精品| 日韩三级中文字幕| 欧美日本一区二区在线观看| 色哟哟一区二区在线观看| 国产精品一二三四| 国产一区二区三区四区在线观看| 日本亚洲一区二区| 亚洲福利视频三区| 亚洲自拍与偷拍| 亚洲色图制服丝袜| 国产精品久久久久影院色老大 | 99精品欧美一区二区三区小说| 国产一区二区h| 国产曰批免费观看久久久| 美女视频黄 久久| 蜜臀av一区二区在线观看| 天堂久久一区二区三区| 亚洲不卡av一区二区三区| 亚洲韩国一区二区三区| 午夜亚洲福利老司机| 午夜在线成人av| 无码av免费一区二区三区试看| 亚洲妇女屁股眼交7| 日韩avvvv在线播放| 美女一区二区三区| 国产美女视频91| 成人性视频免费网站| 99re免费视频精品全部| 91亚洲永久精品| 欧美性猛片aaaaaaa做受| 欧美日韩mp4| 久久嫩草精品久久久久| 日本一区免费视频| 亚洲欧美偷拍三级| 五月婷婷欧美视频| 激情成人午夜视频| proumb性欧美在线观看| 日本道色综合久久| 欧美一区日韩一区| 国产日韩精品一区二区三区| 国产精品不卡视频| 亚洲成人久久影院| 久久99精品一区二区三区| 国产91精品露脸国语对白| 99国产精品久久久久久久久久| 欧美亚洲国产bt| 欧美精品一区二区三区一线天视频| 国产三级一区二区| 午夜激情一区二区三区| 国产一区二区电影| 欧美三级一区二区| 久久久精品欧美丰满| 亚洲美女视频在线观看| 麻豆国产91在线播放| 大胆欧美人体老妇| 欧美日韩国产一区| 国产精品日韩成人| 日本亚洲三级在线| 91天堂素人约啪| 精品国产亚洲一区二区三区在线观看 | 久久九九久精品国产免费直播| 亚洲伦理在线免费看| 久久99久久99精品免视看婷婷 | 久久久久国产免费免费| 亚洲人精品午夜|