2011-12-31 22 views
6

Tôi muốn thể hiện âm mưu bên trong một mô-đun (có thể đệ quy):Hiện lô bên trong mô-đun trong Mathematica

m = Module[{i, j}, i = 3; Plot[Sin[t], {t, 0, 1}]; j = 4] 

Thậm chí

m = Module[{i, j}, i = 3; Show[Plot[Sin[t], {t, 0, 1}]]; j = 4] 

không hoạt động. Tại sao điều này, và làm thế nào để âm mưu chính xác?

+1

bạn đã chặn đầu ra của 'Lô 'bằng dấu chấm phẩy ... thử' m = Mô-đun [{i = 3, j = 4}, Lô [Sin [t], {t, 0, 1}]] '. Nếu các phép gán 'i' và' j' của bạn phụ thuộc vào vị trí cụ thể trong khối mã (ví dụ, nếu đây là một ví dụ đơn giản), sử dụng 'm = Mô-đun [{i, j, p}, i = 3; p = Lô [Sin [t], {t, 0, 1}]; j = 4; p] ' – abcd

+2

câu hỏi rất giống nhau chỉ được hỏi tại Mathgroup" Lô trong mô-đun "http://forums.wolfram.com/mathgroup/archive/2011/Dec/msg00605.html (có thể chúng ta cần một câu hỏi thường gặp về Toán học?) đã nhìn thấy câu hỏi này nhiều lần trước đây) – Nasser

Trả lời

11

Lý do duy nhất một âm mưu thường được hiển thị trong Mathematica là Plot chức năng lợi nhuận đồ họa đối tượng đại diện cho cốt truyện, và Mathematica sẽ hiển thị giá trị trả về bất cứ điều gì bạn chạy trong một máy tính xách tay. Tuy nhiên, khi bạn thực hiện theo các tuyên bố với dấu chấm phẩy, bạn ngăn không cho nó trả về một giá trị.

Bạn có thể làm gì nếu bạn cần hiển thị nội dung nào đó từ giữa mô-đun là Print[Plot[...]];. Hàm Print hiển thị trực tiếp giá trị của đối số của nó.

+1

Không biết In có thể in các ô! tuyệt quá! cảm ơn! –

+4

Tôi nghĩ rằng trong trường hợp này tên của lệnh, 'Show', cho thấy rằng nó đang làm một cái gì đó khác với những gì nó làm (' Show' kết hợp hiển thị ra khỏi một vài đối tượng 'Graphics', nó không khiến chúng được hiển thị) –

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