forked from sharktank-bic/qMTLab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathset_T1.m
35 lines (33 loc) · 1.01 KB
/
set_T1.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function p = set_T1(p,T1,level, dual_flag)
M = length(p.mt_angles);
N = length(p.offsets);
if(nargin < 4 | dual_flag == 0)
p.T1(1) = T1;
if(strncmp(p.model, 'mtspgr_dp', 9))
for i = 1:M
[Mz, Mxy(i)] = feval(p.model, p.angle(i), p.kf, p.f, p.TR(i), p.T1, ...
[1 1], 0, p.T2(2), 2*pi*1e5);
end
elseif(strncmp(p.model, 'mtspgr_rp', 9))
for i = 1:M
[Mz, Mxy(i)] = feval(p.model, p.angle(i), p.kf, p.f, p.TR(i), p.T1, ...
[1 1], 0, p.T2(2), 2*pi*1e5, 1e-3);
end
elseif(strncmp(p.model, 'mtspgr_frp', 10))
for i = 1:M
[Mz, Mxy(i)] = feval(p.model, p.angle(i), p.kf, p.f, p.TR(i), p.T1, ...
[1 1], 0, p.T2, 2*pi*1e5, 1e-3, 0);
end
else
for i = 1:M
[Mz, Mxy(i)] = feval(p.model, p.angle(i), p.kf, p.f, p.TR(1), p.T1, ...
[1 1], 0);
end
end
else
for i = 1:M
[Mz, Mxy(i)] = feval('mtspgr_rp2_dual', p.angle(i), p.TR(i), p.R1, ...
p.T2, [], p.P, p.K, [1 1], [0 0], 2*pi*1e5, p.tau(i), p.mix);
end
end
p.beta = level./Mxy;