Đây là cách tôi có thể thực hiện.
Âm mưu cực MATLAB (nếu bạn nhìn vào tùy chọn Xử lý đồ họa có sẵn) không có bất kỳ thứ gì như xlim hoặc ylim. Tuy nhiên, tôi nhận ra rằng điều đầu tiên vẽ bộ phạm vi, vì vậy tôi đã có thể vẽ một chức năng với phạm vi bán kính [-.5 .5] trên [-1 1] cốt truyện như sau:
theta = linspace(0,2*pi,100);
r = sin(2*theta) .* cos(2*theta);
r_max = 1;
h_fake = polar(theta,r_max*ones(size(theta)));
hold on;
h = polar(theta, r);
set(h_fake, 'Visible', 'Off');
Đó trông không tốt và hy vọng có một cách tốt hơn để làm điều đó, nhưng nó hoạt động.
Nguồn
2008-10-22 16:06:52
Thông minh. Cảm ơn. Tôi ngạc nhiên khi họ không cung cấp quyền kiểm soát trực tiếp hơn bán kính. –
Tôi cũng vậy - Tôi sẽ không nghĩ rằng muốn tinh chỉnh bán kính sẽ là * rằng * hiếm –
Tôi đã đưa ra giải pháp tương tự. Thật không may, họ không xác định một âm mưu cực như là một loại đồ thị cơ sở, thay vào đó tạo ra các bản vá lỗi để vẽ các trục và chuyển đổi dữ liệu của bạn thành x và y. Hãy xem mã cho polar.m sometime và bạn sẽ thấy. –