0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 sigma = 0.2;
0012
0013
0014 Io = 10;
0015
0016
0017 IoR = [0,0,0];
0018
0019
0020 sphereR = 1;
0021 FV = sphere_tri('ico',4,sphereR);
0022
0023
0024
0025
0026
0027 R = FV.vertices;
0028 R(:,1) = R(:,1) - IoR(1);
0029 R(:,2) = R(:,2) - IoR(2);
0030 R(:,3) = R(:,3) - IoR(3);
0031 r = vector_magnitude(R,IoR);
0032 r = repmat(r,1,3);
0033
0034
0035 Je = [ Io / (4 * pi) ] * [ R ./ (r.^3) ];
0036
0037
0038 V = [ Io / (4 * pi * sigma) ] * [ 1 ./ r(:,1) ];
0039
0040 FV.Cdata = V;
0041
0042 figure;
0043 H = patch('faces',FV.faces,'vertices',FV.vertices,...
0044 'FaceVertexCData',FV.Cdata,'facecolor','interp',...
0045 'edgecolor','none');
0046
0047
0048
0049
0050
0051 clear FV
0052
0053
0054 sigma = 0.2;
0055
0056
0057 Io = 10;
0058
0059
0060 IoR = [0,0,0];
0061
0062 FV.vertices = ones(10*10,3);
0063 x = linspace(-10,10,10);
0064 y = x;
0065 n = 0;
0066 for i = 1:length(x),
0067 for j = 1:length(y),
0068 n = n + 1;
0069 FV.vertices(n,:) = [ x(i), y(j), 10 ];
0070 end
0071 end
0072
0073 FV.faces = delaunay(FV.vertices(:,1),FV.vertices(:,2));
0074
0075
0076 R = FV.vertices;
0077 R(:,1) = R(:,1) - IoR(1);
0078 R(:,2) = R(:,2) - IoR(2);
0079 R(:,3) = R(:,3) - IoR(3);
0080 r = vector_magnitude(R,IoR);
0081 r = repmat(r,1,3);
0082
0083
0084 Je = [ Io / (4 * pi) ] * [ R ./ (r.^3) ];
0085
0086
0087 V = [ Io / (4 * pi * sigma) ] * [ 1 ./ r(:,1) ];
0088
0089 FV.Cdata = V;
0090
0091 figure;
0092 H = patch('faces',FV.faces,'vertices',FV.vertices,...
0093 'FaceVertexCData',FV.Cdata,'facecolor','interp',...
0094 'edgecolor','none');
0095 colormap(hot); colorbar
0096
0097
0098
0099
0100 clear FV
0101
0102
0103 sigma = 0.2;
0104
0105
0106 Io = 10;
0107
0108
0109 IoR = [0,0,0];
0110
0111 dim = 20;
0112
0113 FV.vertices = ones(dim*dim*dim,3);
0114 x = linspace(-10,10,dim);
0115 y = x;
0116 z = x;
0117 n = 0;
0118 for i = 1:length(x),
0119 for j = 1:length(y),
0120 for k = 1:length(z),
0121 n = n + 1;
0122 FV.vertices(n,:) = [ x(i), y(j), z(k) ];
0123 end
0124 end
0125 end
0126
0127 FV.faces = delaunay3(FV.vertices(:,1),FV.vertices(:,2),FV.vertices(:,3));
0128
0129
0130 R = FV.vertices;
0131 R(:,1) = R(:,1) - IoR(1);
0132 R(:,2) = R(:,2) - IoR(2);
0133 R(:,3) = R(:,3) - IoR(3);
0134 r = vector_magnitude(R,IoR);
0135 r = repmat(r,1,3);
0136
0137
0138 Je = [ Io / (4 * pi) ] * [ R ./ (r.^3) ];
0139
0140
0141 V = [ Io / (4 * pi * sigma) ] * [ 1 ./ r(:,1) ];
0142
0143
0144
0145 avw = avw_hdr_make;
0146 avw.hdr.dime.dim(2:4) = [dim,dim,dim];
0147
0148 avw.img = zeros(dim,dim,dim);
0149 n = 0;
0150 for i = 1:length(x),
0151 for j = 1:length(y),
0152 for k = 1:length(z),
0153 n = n + 1;
0154 avw.img(i,j,k) = V(n);
0155 end
0156 end
0157 end
0158 avw_view(avw);