'deal' doesn't distribute the elements of a calculated array out of cellfun
Ältere Kommentare anzeigen
For the following
syms syma symb
eqns = [...
syma*exp(symb)== 1,...
syma*exp(symb*1500) == 5,...
];
vars = [syma symb ];
[sola, solb ] = deal(cellfun(@(C) double(C),struct2cell(vpasolve(eqns,vars)),'UniformOutput',true)')
the ouput is
sola = 0.9989 0.0011
and
solb = 0.9989 0.0011
while, expectedly, sola should take only the first value 0.9989 and solb should take inly the second value 0.0011.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!