No BSD License
-
datool(varargin)
DATOOL Application M-file for datool.fig
-
matedit(varargin)
MATEDIT matrix editor using GridLite ActiveX plugin
-
checkdm(A,B)
CHECKDM check dimensional matrix for validity
-
createab(RL,BaseVars)
CREATEAB creates A and B submatrices for dimensional analysis
-
created(RL,dv,Din,DNames)
CREATED create D matrix for a given relevance list
-
data2si(Xin,RL)
DATA2SI transform data to SI units
-
data2si(Xin,RL)
DATA2SI transform data to SI units
-
diman(RL,BaseVars,D)
DIMAN
-
dinst()
Installs the Dimensional Analysis Toolbox for Matlab
-
dtrans(XData,piset)
DTRANS transform data from x to pi domain
-
getdv(RL,bv)
GETDV get list of dependent variables
-
latex(piset,flag)
LATEXPI LaTeX output for pis
-
numpi(RL)
NUMPI calculate number of pis and base variables
-
pretty(piset)
PRETTY pretty output for pis
-
rlist(RL,Name,Dimension,Facto...
RLIST manage relevance liste
-
spheredemo()
SPHEREDEMO demo for dimensional analysis
-
texfile(FILENAME,piset)
Save piset as a LaTeX file
-
transfdemo()
SPHEREDEMO2 DA demo with data transformation
-
unit2si(Units)
UNIT2SI converts derived units to SI
-
xsort(d,piset,Names)
XSORT sort x-data for transform to pi-domain
-
beamdemo.m
-
blastdemo.m
-
contents.m
-
dguidemo.m
-
oscdemo.m
-
View all files
from
Dimensional Analysis Toolbox for MATLAB
by Steffen Brückner
The toolbox provides support for dimensional analysis.
|
| pretty(piset)
|
function pretty(piset)
% PRETTY pretty output for pis
% PRETTY(PISET)
% Steffen Brueckner, 2002-02-04
% check number of input arguments
msg = nargchk(1,1,nargin);
if msg
error(msg);
return;
end
DC = [piset.D piset.C];
% format with the symbolic toolbox
for ii=1:size(DC,1)
p1{ii} = ['pi' num2str(ii) '=1'];
for jj=1:size(DC,2)
if DC(ii,jj) ~= 0
p1{ii} = [p1{ii} '*' piset.Name{jj} '^(' num2str(DC(ii,jj)) ')'];
end
end
end
% check if symbolic toolbox exists
symtb = 1;
try
a = sym('a^2+b^2');
catch
symtb = 0;
end
if symtb
% Symbolic toolbox seems to exist
for ii=1:length(p1)
p1s = sym(p1{ii});
pretty(p1s);
end
else
% symbolic toolbox does not exist
% use my own display method
for ii=1:size(DC,1)
lside = ['pi' num2str(ii) ' = '];
nenner = [];
zaehler = [];
for jj = 1:size(DC,2)
if DC(ii,jj) > 0
nenner = [nenner ' ' piset.Name{jj} '^(' num2str(DC(ii,jj)) ')'];
elseif DC(ii,jj) < 0
zaehler = [zaehler ' ' piset.Name{jj} '^(' num2str(-DC(ii,jj)) ')'];
end
end
lmax = max(length(nenner),length(zaehler));
bruch(1:lmax) = '-';
leernenn(1:(length(lside) + floor((lmax - length(nenner))/2))) = ' ';
leerzaeh(1:(length(lside) + floor((lmax - length(zaehler))/2))) = ' ';
disp([leernenn nenner]);
disp([lside bruch]);
disp([leerzaeh zaehler]);
disp(' ');
end
end
|
|
Contact us at files@mathworks.com