Уменьшение вычислительной мощности GPU на MATLAB для участков - PullRequest
0 голосов
/ 07 июня 2019

У меня есть график с большим количеством точек, и я хочу иметь возможность просматривать определенные интервалы, используя xlim.Проблема в том, что, когда я увеличиваю интервал, я должен перезапустить свою программу.Это занимает много вычислительной мощности.

Итак, в основном я делаю график, используя plot, затем использую xlim.Я не хочу продолжать это делать.Есть ли способ построить только определенные интервалы, используя plot?Таким образом, MATLAB не должен обрабатывать весь вектор.


Например

A=[1,2,3,4]

и

B=[1,2,3,4]

Если я выполняю plot(A,B)затем xlim(1,2) сначала построит график, а затем ограничит интервал.Это занимает много вычислительной мощности, если вы представляете действительно массивный сложный график, поэтому я не хочу использовать график с использованием обычного метода.

Есть ли способ построить график на интервале x=[1,2]только с одной функцией?

1 Ответ

1 голос
/ 07 июня 2019

Обновите свойства XLimMode и NextPlot вашего объекта осей перед построением. например

x = randn(128,1); 
y = randn(128,1); 
hax = axes(); 
hax.XLimMode = 'manual'; 
hax.XLim = [1,2]; 
hax.NextPlot = 'add'; 
h = plot(x,y,'o','Parent',hax)
hax.NextPlot = 'replace'; % optional
...