Azzera filtri
Azzera filtri

Title with multiple outputs

7 visualizzazioni (ultimi 30 giorni)
Zach Dunagan
Zach Dunagan il 20 Nov 2017
Modificato: Zach Dunagan il 30 Nov 2017
Here is my code:
title = (['k = %0.3f ', format(f * chord / Uinf), ...
't/T = %0.3f ', format(tInterval(t) / .5) + r, ...
'\theta_p = %0.3f ', format(theta_t(t) * 180 / pi) + r, ...
' C_Y = %0.3f ', format(float(CySto(n)))]);
Is there a way of doing this?
[EDITED, Jan, Code formatted]

Risposte (2)

KL
KL il 20 Nov 2017
Try this,
title(['k = ' num2str(k) ' t/T = ' num2str(t/T) ' \theta_p = '...
num2str(theta_p) '\circ C_{\Upsilon} = ' num2str(C_Y)],'Interpreter','tex')
  3 Commenti
Image Analyst
Image Analyst il 21 Nov 2017
Then use
title(['k = ' num2str(k) ' t/T = ' num2str(t) ' \theta_p = '...
num2str(theta_p) '\circ C_{\Upsilon} = ' num2str(C_Y)],'Interpreter','tex')
instead.
Zach Dunagan
Zach Dunagan il 23 Nov 2017
Modificato: Zach Dunagan il 23 Nov 2017
I've already tried this and it doesn't work. Why are you using num2str()
If you notice in the Python code it says format(f*chord/Uinf) f, chord, and Uinf is defined are numbers.
Edit: Yes, I got it figured out!
Here is what I did...
k = f*chord/Uinf;
t_T = tInterval(t)/.5;
theta_p = theta_t(t)*180/pi;
C_Y = CySto(n);
title(['k = ' num2str(k) ' t/T = ' num2str(t_T) ' \theta_p = '...
num2str(theta_p) '\circ C_{\Upsilon} = ' num2str(C_Y)],'Interpreter','tex')

Accedi per commentare.


Walter Roberson
Walter Roberson il 23 Nov 2017
str = sprintf('$k = %0.3f \\qquad t/T = %0.3f \\qquad \\theta_\\rho = %0.3f ^{\\circ} \\qquad C_\\gamma = %0.3f$', f * chord / Uinf, tInterval(t) / .5, theta_t(t) * 180 / pi, CySto(n));
title(str, 'interpreter', 'latex')
Please re-check, as I did not know what the '+r' was intended to indicate
  5 Commenti
Zach Dunagan
Zach Dunagan il 28 Nov 2017
Modificato: Zach Dunagan il 28 Nov 2017
I am trying to save the figure (the subplot) in a folder on my computer. How?
EDIT: Never mind just figured it out. I had to use savefig() command.
Zach Dunagan
Zach Dunagan il 29 Nov 2017
Modificato: Zach Dunagan il 30 Nov 2017
Can someone please help me make these equivalent? Look at the attachment with my comments.
EDIT: Okay I manage to get almost every term to match. I don't know why xVorPs[:t] in python outputs Nan in a 28 x 1, but when I do the same for matlab I get a 30 x 1 with zeros and a number at the end.
Okay, now I have both matching. However, the python has 0.122897 at the end, while the matlab had nan. Any ideas?
Here is the Python. xVorPos[:t]=xVorPos[:t]+(np.reshape(np.dot(xSPV,x[:-1]),(t,1))+np.reshape(np.sum(xVPV*x[-1],axis=1),(t,1))+xWV*wakePanelStr+np.dot(xVV,vortStrength[:t])+Uinf*np.cos(theta_t[t]))*tStep+(h_t[t+1]-h_t[t])*np.sin(theta_t[t])
Matlab
xVorPos(1:t) = xVorPos(1:t) + reshape(mtimes(xSPV, x(1:end - 1)), [t, 1]) + reshape(sum(xVPV' * x(end)), [t, 1]) + xWV .* wakePanelStr + mtimes(xVV, vortStrength(1:t)) + Uinf .* cos(theta_t(t)) .* tStep + (h_t(t+1) - h_t(t)) .* sin(theta_t(t));
Edit: I think I manage to get it to all work now. Do you know how to save multiple figures in one folder?

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by