2013-10-29 30 views
5

Matlab Bu sembolik anlatımMatlab'ın sembolik değişkenleri yeniden düzenlemesi nasıl durdurulur?

syms x y; 
f = x * y * y 

döner

f = 

x*y^2 

nasıl ifade basitleştirilmesi gelen Matlab durdurmak ve x * y * y olarak kalmasını sağlayabilirsiniz? Bir hesaplama adımını bu şekilde yazdırmaya çalışıyorum, bu nedenle terimleri yeniden sıralamak karışıklığa neden oluyor.

str = 'f = x * y * y' ; 

Sonra

eval(str); 

istediğiniz işlemi gerçekleştirmek ve siz hala onu sunmak için str kullanabilirsiniz: Aklıma

+0

Büyük resmin tam (basit) bir örneğini sağlayabilir misiniz? Yani, 'f' basitleştirme sürecinde adımları yazdırmaya mı çalışıyorsun? Eğer değilse, neden MATLAB veriminden memnun değilsiniz? –

+0

@EitanT Hayır, daha karmaşık bir sayısal yöntem (veya herhangi bir algoritma) uygulamaya çalışıyorum ve bu adımlarda oluşturulan ifadelerin bazılarını çıkarmak istiyorum, böylece bir stajyer, işlerin nasıl gittiğini takip edebilecektir üzerinde. – SeMeKh

+0

@EitanT Türetme için korunan sırasına ihtiyacım var – Plinth

cevap

1

bir geçici çözüm, böyle bir şeydir.

+0

Değerlendirme sonrasında bunu korumanın bir yolu var mı? Türevleri uğruna değişken sıralamaya ihtiyacım var. – Plinth

İlgili konular