No BSD License  

Highlights from
SPOT--Solar Panel Orientation Toolbox

image thumbnail
from SPOT--Solar Panel Orientation Toolbox by Clement Ogaja
Matlab toolbox for solar panel orientation design

plotformats(Phi,W,L,T,zf,aw)
function plotformats(Phi,W,L,T,zf,aw)

c=get(gcf,'children');
set(c,'zticklabelmode', 'manual');
set(c,'xticklabel',[' ']);
set(c,'yticklabel',[' ']);
set(c,'zticklabel',[' ']);

if Phi<0
    text(-1.5*W*zf,0,-zf*5.0*T,[' ','North',' '],'fontsize', 15);
    text(1.23*W*zf,0,-zf*5.0*T,[' ','South',' '],'fontsize', 15);
    text(0,-1.3*L,-zf*5.5*T,[' ','West',' '],'fontsize', 15);
    text(0,1.5*L,-zf*5.5*T,[' ','East',' '],'fontsize', 15);
    ns='S';
else
    text(-1.5*W*zf,0,-zf*5.0*T,[' ','South',' '],'fontsize', 15);
    text(1.23*W*zf,0,-zf*5.0*T,[' ','North',' '],'fontsize', 15);
    text(0,-1.28*L,-zf*5.5*T,[' ','East',' '],'fontsize', 15);
    text(0,1.52*L,-zf*5.5*T,[' ','West',' '],'fontsize', 15);
    ns='N';
end;
A=sprintf('%2.0f',abs(str2num(aw(2,:)))); mth=monthdet(aw);
title(['Mid-Day Orientation at Latitude ' num2str(A) '^o' ns ' (' aw(1,1:2) ' ' mth ')'],'fontsize',21)
axis tight

function month=monthdet(aw)

if str2num(aw(1,4:5))==1,
    month='January';
elseif str2num(aw(1,4:5))==2,
    month='February';
elseif str2num(aw(1,4:5))==3,
    month='March';
elseif str2num(aw(1,4:5))==4,
    month='April';
elseif str2num(aw(1,4:5))==5,
    month='May'
elseif str2num(aw(1,4:5))==6,
    month='June';
elseif str2num(aw(1,4:5))==7,
    month='July';
elseif str2num(aw(1,4:5))==8,
    month='August';
elseif str2num(aw(1,4:5))==9,
    month='September';
elseif str2num(aw(1,4:5))==10,
    month='October';
elseif str2num(aw(1,4:5))==11,
    month='November';
elseif str2num(aw(1,4:5))==12,
    month='December';
end

Contact us at files@mathworks.com