2013-10-29 17 views
5

này biểu hiện mang tính biểu tượng trong MatlabLàm thế nào để ngăn chặn Matlab sắp xếp lại các biến tượng trưng?

syms x y; 
f = x * y * y 

lợi nhuận

f = 

x*y^2 

Làm thế nào tôi có thể ngăn chặn Matlab từ đơn giản hóa biểu thức và để cho nó vẫn là x * y * y? Tôi đang cố gắng in các bước tính toán theo cách này, do đó sắp xếp lại các điều khoản sẽ gây nhầm lẫn.

+0

Bạn có thể cung cấp một ví dụ đầy đủ (đơn giản) của bức tranh lớn không? Ý tôi là, bạn đang cố gắng in các bước trong quá trình đơn giản hóa 'f'? Nếu không, tại sao bạn không hài lòng với biểu thức MATLAB mang lại? –

+0

@EitanT Không, tôi đang cố gắng thực hiện một phương pháp số phức tạp hơn (hoặc bất kỳ thuật toán nào) và tôi muốn tạo ra một số biểu thức được tạo trong các bước đó, để một thực tập sinh có thể theo dõi mọi thứ đang diễn ra như thế nào trên. – SeMeKh

+0

@EitanT Tôi cần thứ tự bảo quản cho nguồn gốc – Plinth

Trả lời

1

Một cách giải quyết mà tôi có thể nghĩ ra, là một cái gì đó như thế này:

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

Sau đó

eval(str); 

sẽ thực hiện các hoạt động mà bạn muốn và bạn vẫn có thể sử dụng str để trình bày nó.

+0

Có cách nào để bảo quản nó sau khi đánh giá không? Tôi cần phải giữ trật tự biến đổi vì lợi ích của các dẫn xuất. – Plinth

Các vấn đề liên quan