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.
|
| createab(RL,BaseVars)
|
function [A,B,order] = createab(RL,BaseVars)
% CREATEAB creates A and B submatrices for dimensional analysis
% [A,B,order] = CREATEAB(RL,BASEVARS)
% Dimensional Analysis Toolbox for Matlab
% Steffen Brckner, 2002-02-09
% check number of input arguments
msg = nargchk(2,2,nargin);
if msg
error(msg);
return;
end
% find the base vars in the relevance list,
% throw error if not found
bvars = [];
for ii=1:length(BaseVars)
jj = strmatch(BaseVars{ii},{RL.Name},'exact');
if isequal(jj,[])
error('Base variable not in relevance list');
end
bvars(ii) = jj;
end
% build the submatrices B and A from the dimensional
% information and store order
A = []; a1 = [];
B = []; b1 = [];
for ii=1:length(RL)
if find(bvars == ii)
% base variable
A = [A RL(ii).Dimension];
a1 = [a1 ii];
else
% no base variable
B = [B RL(ii).Dimension];
b1 = [b1 ii];
end
end
% create order array
order = [b1 a1];
% delete zero rows
[A,B] = formdm(A,B);
|
|
Contact us at files@mathworks.com