2013-05-13 57 views
28

Tôi đã đuổi theo câu trả lời cho câu hỏi này trong tài liệu MATLAB trong một thời gian dài ...Khởi động ở đâu?

Ví dụ, ở dưới cùng của

http://www.mathworks.com/help/matlab/matlab_env/changing-the-startup-folder.html

nó nói

Sử dụng tệp startup.m để chỉ định thư mục khởi động ...

... đó là vô lý vô lý, vì ở nơi khác tài liệu nói rằng startup.m là để được tìm thấy trong cái gọi là "thư mục khởi động". Do đó, không có cách nào để tệp này chỉ định thư mục này nên ở đâu.

V.v., v.v ... Loại tròn này lan tỏa mọi thứ tôi đã tìm thấy trong tài liệu trên startup.m.

Điều tôi muốn biết là: tôi có thể hoặc không thể tùy chỉnh vị trí của "thư mục khởi động" theo cách liên tục và nếu có, thông tin này sẽ lưu trữ ở đâu?

+2

Tôi hoàn toàn đồng ý về tính tròn và tôi đoán nó đến từ sự đa dạng của hệ điều hành! Bạn có thể gửi phản hồi/yêu cầu cập nhật trên tài liệu (có hiệu quả) bằng cách trả lời "KHÔNG" cho * "Chủ đề này có hữu ích không?" * Ở góc dưới cùng bên phải của từng trang tài liệu. Cũng lưu ý rằng ** Chỉ định tùy chọn khởi động trong tệp khởi động MATLAB ** nói với * "Đặt tệp startup.m trong thư mục khởi động mặc định hoặc hiện tại, nơi MATLAB đầu tiên tìm kiếm nó ..." *. Trong một nghĩa nào đó, có một thư mục khởi động mặc định được trả về bởi 'userpath' và từ đó bạn có thể chuyển hướng đến một nơi khác (hoặc sử dụng các tùy chọn shortcut nếu Win OS). – Oleg

+0

để thêm vào @OlegKomarov: bạn có thể kiểm tra nơi tệp startup.m bằng cách gọi 'khởi động.m' (hoạt động btw trên mọi hàm/tệp trên đường dẫn). Nếu bạn đang cố gắng thay đổi mọi thứ, đây là một kiểm tra nhanh để xem các thay đổi của bạn có đúng như dự định hay không. –

Trả lời

13

Phương pháp tốt nhất, tôi thấy, chính là điều này. Giả sử bạn muốn MATLAB khởi động trong mystartupdir và bạn đã đặt startup.m trong thư mục đó.

Trên Windows, tạo biểu tượng phím tắt cho MATLAB, sau đó nhấp chuột phải vào biểu tượng đó và chọn Properties. Chỉnh sửa trường Start In. Bây giờ, sử dụng biểu tượng này bất cứ khi nào bạn muốn bắt đầu MATLAB.

Trên nền tảng khác, bạn có thể chạy MATLAB với -sd cờ để chỉ định thư mục khởi động:

matlab -sd mystartupdir

Nếu bạn không chỉ định một thư mục khởi động, MATLAB sẽ sử dụng mặc định theo quy định của userpath chỉ huy. Bạn có thể đặt tệp startup.m ở đó.

+6

Thực ra, '-sd mystartupdir' dường như chỉ có sẵn * trên các hệ thống Windows. Tôi đã không thể tìm thấy một tương đương cho nó trên Mac hoặc Linux. – kjo

10

Theo tài liệu this page trong tài liệu, bạn nên tạo startup.m của riêng mình trong "thư mục khởi động", nếu bạn theo liên kết, dẫn đến việc định nghĩa "thư mục khởi động" trong ngữ cảnh này.

Bạn có thể lấy này "thư mục khởi động" với userpath chức năng mà trả về, trên hệ thống của tôi:

>> userpath 

ans = 

C:\Users\MYUSERNAME\Documents\MATLAB; 

Cá nhân, tôi chỉ cần thiết lập "Start nhập" ở phím tắt để bất cứ điều gì tôi muốn - nhưng rõ ràng điều này sẽ không hoạt động nếu bạn không sử dụng Windows; nếu bạn không sử dụng Windows hoặc không muốn dựa vào lối tắt, bạn nên tạo một startup.m với một cuộc gọi tới cd trong bất kỳ thư mục nào userpath trả về.

Tài liệu cũng cho biết bạn có thể sửa đổi chức năng userpath, nếu bạn muốn hoặc matlabrc.m tệp trong matlabroot/toolbox/local (nhưng bạn chỉ có thể thực hiện sau này nếu bạn là kỹ sư MathWorks hoặc quản trị viên hệ thống) địa ngục bốc lửa trên bạn từ trên cao, hay gì đó ...).

+1

Vì vậy, để tạo startup.m ở vị trí 'right', gõ: 'cd userpath' theo sau là' edit startup.m' và xác nhận rằng bạn muốn tạo nó. –

+0

* "Các tài liệu cũng cho biết bạn có thể sửa đổi chức năng' userpath' "*: Xin lỗi vì yêu cầu muộn này, nhưng khi xem lại câu trả lời này, tôi không thể tìm thấy trong tài liệu nói rằng ai có thể sửa đổi chức năng' userpath' . Bạn có thể làm rõ? – kjo

+1

@kjo, để sửa đổi vị trí đường dẫn người dùng, cung cấp đường dẫn mong muốn của bạn làm đối số cho hàm. Ví dụ, 'userpath ('/ home/MYUSERNAME/foo/matlab')' – spinup

6

Trên Mac OS X, bạn có thể đặt tệp startup.m trong /matlabrootfolder/toolbox/local/. Ví dụ, đường dẫn này có thể trông giống như sau cho Matlab 2012: /Applications/MATLAB_R2012a.app/toolbox/local/.

Để ngăn tệp bị xóa sau khi nâng cấp Matlab, bạn có thể sử dụng liên kết tượng trưng đến tệp. Nếu tập tin khởi động của bạn được lưu trữ tại $HOME/myDir/startup.m, ví dụ (trong Bash):

cd /Applications/MATLAB_R2012a.app/toolbox/local/ 
ln -s ~/myDir/startup.m . 

tham khảo: http://www.mathworks.com/help/matlab/matlab_env/startup-options.html

1

Như đọc trong http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n:

Thay đổi Startup thư mục

khởi điểm trong R2014b, bạn có thể thay đổi thư mục khởi động bằng cách sử dụng bảng điều khiển chung . Trên tab Trang chủ, trong phần Môi trường , hãy nhấp vào Tùy chọn. Chọn MATLAB> Chung. Chọn một tùy chọn cho thư mục làm việc ban đầu.

Theo mặc định, thư mục làm việc ban đầu được đặt thành Vị trí dựa trên quy tắc khởi động MATLAB.

Tôi muốn nó không liên quan đến giao diện đồ họa trên máy tính để bàn. Bằng cách nhìn chặt chẽ trong file matlab.setting, mà dưới Linux nên nằm trong ~/.matlab/<your_release>/, bạn có thể tìm thấy những dòng

<key name="UserPath"> 
    <string> 
     <value><![CDATA[<some_directory>]]></value> 
    </string> 
</key> 

nơi bạn chắc chắn có thể xác định bằng tay thư mục khởi động.

0

Đối với tôi (tôi đang sử dụng Linux), nó đã hoạt động để đặt "startup.m" vào thư mục chính. Rõ ràng, thư mục chính là theo mặc định trên đường dẫn MATLAB. Kỳ lạ thay, nó cũng hoạt động khi tôi đặt "startup.m" vào thư mục "MATLAB" mới được tạo (phải là tất cả chữ thường) trong thư mục chính. Hãy cho tôi biết liệu nó cũng hoạt động trên hệ thống của bạn.

0

Điều này có nghĩa là con trỏ cho người dùng Lx (như nhầm lẫn như lúc đầu tôi ...). Tôi làm việc trên hộp dựa trên Debian, nhưng giống nhau nên áp dụng đối với hệ thống dòng sản phẩm CentOS vv

  • Kiểm tra xem sau khi cài đặt bạn có thư mục/ies: ~/.matlab/<yr_release(s)>
    Lưu ý rằng bạn có thể có một vài phiên bản có như trường hợp của tôi. matlab thực sự cho phép điều đó.
  • Tạo ~/.matlab/startup.m
    Ngẫu nhiên tôi cũng đã tạo thư mục của mình Workspace tại đó. Đó là hoàn toàn tùy chọn
  • Trong tab Trang chủ của cửa sổ Matlab của bạn, hãy tìm menu iten/icon Set Path, nhấp vào nó và thêm "đường dẫn tìm kiếm matlab" bằng nút Thêm thư mục trên cùng bên trái. Thêm ~/.matlab làm đường dẫn tìm kiếm mới. Thay đổi sẽ có hiệu lực ngay lập tức.
  • Khởi động lại Matlab để kiểm tra xem nội dung của ~/.matlab/startup.m có được xem xét chính xác khi khởi chạy hay không.

Tôi ghét GUI ... Tôi nghĩ bạn có thể muốn biết ;-) HTH.

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