displaying system format?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
could I display system as
x*[25
64
144]+y*
[5
5
12]+z*[
1
1
1]=[
289
345
123]
but the vectors are vertical
0 commentaires
Réponse acceptée
Walter Roberson
le 16 Nov 2017
The closest the symbolic toolbox can do is
>> x*[25;64;144] + y*[5;5;12] + z*[1;1;1] == [289;345;123]
ans =
25*x + 5*y + z == 289
64*x + 5*y + z == 345
144*x + 12*y + z == 123
>> pretty(ans)
/ 25 x + 5 y + z == 289 \
| |
| 64 x + 5 y + z == 345 |
| |
\ 144 x + 12 y + z == 123 /
It is not possible at the MATLAB level to prevent the multiplications from taking place (it is possible if you are working in a MuPad notebook.)
To get the output you are looking for, you will need to do the output formatting yourself.
4 commentaires
Walter Roberson
le 16 Nov 2017
xm = [25;64;144];
ym = [5;5;12];
zm = [1;1;1];
rm = [289;345;123];
fprintf('x * [%5g; + y * [%5g; + z * [%5g; = [%5g;\n', xm(1), ym(1), zm(1), rm(1));
temp = [xm(2:end-1), ym(2:end-1), zm(2:end-1), rm(2:end-1)];
fprintf(' %5g; %5g; %5g; %5g;\n', temp.' ); %transpose is important
fprintf(' %5g] %5g] %5g] %5g]\n', xm(end), ym(end), zm(end), rm(end));
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with MuPAD dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!