У меня есть матрица, скажем,
value = [ 1,0,0;0,1,0]
и мне нужно построить плоскость в пространстве, сгенерированном этими векторами, что-то вроде этого:
сследующий код
tt=-0.5:0.1:1.5;
ss=-0.5:0.1:1.5;
[s,t]=meshgrid(ss,tt);
grid on
mesh(0+(value(1:1)*t)+(value(2:1)*s),0+(value(1:2)*t)+(value(2:2)*s),(0+value(1:3)*t)+(value(2:3)*s))
view(45, 45);
но все, что я получил, это следующая цифра
Matlab отправляет мне сообщение об ошибке в строке команды mesh.
Объяснение инструкции по сетке
Я использовал идею, что плоскости нужны точка и два вектора следующим образом
Точка (0,0,0)
u = 1,0, 0
v = 0,1,0
, поэтому в параметрических уравнениях вы бы получили
w = (x = (0 + t + 0s), y = (0 + 0t + s), z = (0 + 0t + 0s)
, но идея обобщается на любую матрицу размера, поэтому вместо фиксированных значений она выражается через элементы матрицы в части сетки. Я видел паруметодов, но они включают крайности плоскости (которая зависит от векторов, поэтому не всегда известна) и используют что-то вроде патча.