3 svar
364 visningar
enblivandeingenjör 53 – Fd. Medlem
Postad: 31 jan 2019 13:14

Normalvektor

Har använt följande kod för att rita upp tangentplan och normalvektor till en funktion:

Den rosa normalen vill jag nu flytta så att den istället är i

x = y = -0.4

...men fortfarande skär tangentplanet. Jag har förstått att jag behöver ändra i 

p0=[a;b;f(a,b)]; n0=n(a,b);

...men jag vet inte hur.

Om jag bara ändrar x- och y-positionerna blir ju normalen för kort och skär inte planet. Hur ska jag tänka?

Laguna Online 30484
Postad: 31 jan 2019 13:35

p0 använder du för att plotta normalen genom, och n0 är riktningen på normalen. n0 vill du behålla, för det är (a,b) som är den intressanta punkten, men inför en annan punkt (plota, plotb) och låt p0 = [plota;plotb;L(plota,plotb,a,b)]. Jag vet inte om man kan göra så med L, jag kan inte matlab riktigt, men det är i alla fall en punkt i det planet du vill ha som p0.

enblivandeingenjör 53 – Fd. Medlem
Postad: 31 jan 2019 13:42

Jag tolkade det du skrev som:

p0=[-0.4;-0.4;;L(-0.4,-0.4,a,b)]; n0=n(a,b);

Fick inga felmeddelanden men det blev inte rätt heller. Jag får en skärning i planet men tydligen inte den rätta...

Laguna Online 30484
Postad: 31 jan 2019 13:48

Om du lägger in din kod som text i stället för en bild så blir det lättare att provköra för andra.

Nån som verkligen kan matlab får gärna lägga sig i också.

Svara
Close