3 svar
23 visningar
enblivandeingenjör 53
Postad: 31 jan 2019

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 5108
Postad: 31 jan 2019

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
Postad: 31 jan 2019

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 5108
Postad: 31 jan 2019

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 Avbryt
Close