Альтернатива сетчатой ​​матрице - PullRequest
0 голосов
/ 12 июня 2018

Я хотел бы уменьшить размер матриц, которые я получаю, используя meshgrid, потому что меня интересует толстая сетка в центре матрицы, потому что там у меня много вариаций моей переменной, в то время как более широкая сеткаеду далеко от центра.Единственное, что я хочу подчеркнуть, это то, что я НЕ хочу использовать функцию с конечным методом, а просто функцию, которая работает как meshgrid, генерируя две матрицы, такие как meshgrid, но с разными шагами.Я знаю, что мог бы реализовать метод конечных элементов или что-то еще, но я хочу просто уменьшить как можно больше вычислений, необходимых для генерации матриц, и получить более быстрый код.

Возможно ли это?

1 Ответ

0 голосов
/ 12 июня 2018

Я не уверен, что сетка не подходит здесь для этого.Если я вас понимаю, я просто объединяю три вектора, например, на некотором интервале с одним плотнее, чем другой, и получаю следующее для этой маленькой функции:

x1 = linspace(0,5,10);
x2 = linspace(5,10,100);
x3 = linspace(10,15,10);
x = [x1,x2,x3];
y = x;
[X,Y] = meshgrid(x,y);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...