2010-10-05 24 views
7

Her iki işlev de disp ve display işlevlerinin dönüş parametrelerine ve görüntü değişken içeriğine sahip komut penceresine sahip değildir.DISP sonucu bir değişken olarak nasıl değiştirilir?

İşlev çağrısı (görüntülenen dizgi) sonucunu, komut penceresine çıkış yerine değişkenine almak istiyorum, bu gibi bir şey str = ToString(myStruct);, burada giriş değişkeni bir MATLAB yapısıdır!

Görüntüleme sonucunun, komut penceresinin kullanılabilir genişliğine bağlı olduğunu, geniş veya dar olabileceğini biliyorum. Tüm modern programlama dillerinde obj.ToString() yöntemi olacaktır.

cevap

13

toString = @(x) evalc('disp(x)')

hoş değildi, ama bu işi olmalıdır.

2

struct2str sorununuz için bir çözüm olabilir.

+0

+1 Ancak bence, sadece yapılar için değil, genel bir çözüm de var. – Mikhail

0

sprintf'u kullanmayı düşünün. Gerekirse veri tipiniz için kendi fonksiyonunuzu yazabilirsiniz.

+0

Tam olarak yapmak istemediğim şey bu. Bu yazı benim yaklaşımımı yansıtır http://www.codinghorror.com/blog/2009/07/nobody-hates-software-more-than-software-developers.html – Mikhail

İlgili konular