Ask Your Question

dnizetic's profile - activity

2021-04-08 11:01:07 +0100 received badge  Popular Question (source)
2020-11-19 05:31:22 +0100 received badge  Famous Question (source)
2020-11-19 05:31:22 +0100 received badge  Notable Question (source)
2020-05-21 17:30:13 +0100 received badge  Famous Question (source)
2017-05-07 18:06:44 +0100 received badge  Notable Question (source)
2017-03-03 02:03:23 +0100 received badge  Famous Question (source)
2017-01-08 12:09:07 +0100 received badge  Notable Question (source)
2015-10-27 19:11:55 +0100 received badge  Popular Question (source)
2015-03-06 22:46:40 +0100 received badge  Notable Question (source)
2013-11-23 03:37:58 +0100 received badge  Popular Question (source)
2013-10-08 09:10:02 +0100 received badge  Popular Question (source)
2013-09-29 16:16:44 +0100 received badge  Popular Question (source)
2012-05-28 03:36:57 +0100 asked a question Variable not found

Hi, why does this snippet produces "variable 'a' not found"?

I looked all over and I just can't figure it out.

var('a');
var('x y z');
x = cos(a)^3;
y = sin(a)^3;
z = cos(2*a);

pl1=parametric_plot3d( (cos(t)^3, sin(t)^3, cos(2*t)), (t, 0, 2*pi));

a = pi/4;
pl2=parametric_plot3d( (x + t*(derivative(x)), y + t * (derivative(y)), z + t * (derivative(z))), (t,0,1), texture="red");
2012-05-28 03:35:36 +0100 marked best answer How to decrease the iteration step from 1 to 0.1?

Here's one approach, which works by giving Sage enough values that it can guess what step you want:

sage: (0.1, 0.2, .., 0.5)
<generator object ellipsis_iter at 0x11bce0fa0>
sage: list(0.1, 0.2, .., 0.5)
[0.100000000000000, 0.200000000000000, 0.300000000000000, 0.400000000000000, 0.500000000000000]
2012-05-27 20:43:01 +0100 asked a question How to decrease the iteration step from 1 to 0.1?
@interact
def _(a=((0.1)..(5.00))):
  ...
  show(pl1+pl2+pl3+pl4);

I would like 'a' to be iterated by the step 0.1, and not 1.

How can I achieve this?

2012-05-26 11:51:13 +0100 asked a question Given a direction vector and a point, how to draw a 3d line?

I have a point

(-e^pi, 0, e^pi)

and a direction vector

tvec = vector((e^t * cos(t) - e^t * sin(t), e^t * sin(t) + e^t * cos(t), e^t))

How would I draw a 3d line based upon these 2 arguments?

I looked over at the documentation but I couldnt find it.

2012-05-21 13:56:19 +0100 asked a question Let user move a frenet trihedron along a curve?

How to "animate" a frenet trihedron along a given curve?

I believe this is similar to what I'm looking for:

http://www.math.byu.edu/~math302/cont...

but in the context of curves, because my task is to draw this curve:

c2: [0, 5] -> R^3, c2(t) = (e^t * cos(t), e^t * sin(t), e^t)

and give the user ability to move a frenet trihedron along that curve (using a parameter and @interact)

I know how to draw a curve and basics of interact:

show(parametric_plot3d( (e^t * cos(t), e^t * sin(t), e^t), (t, 0, 2*pi)));
@interact
...

But I don't have enough knowledge about frenet trihedron. If anyone could help me out I would appreciate it.

2012-04-07 13:18:22 +0100 marked best answer How to orthogonaly project a 3d plot to coordinate planes?

Is this what you mean? We can just "slice" the vector here to get the coordinate pieces.

sage: var('t')
t
sage: V = vector((cos(t)^3, sin(t)^3, cos(2*t)))
sage: parametric_plot3d(V,(t,0,2*pi))
sage: parametric_plot(V[:2],(t,0,2*pi))
sage: parametric_plot(V[1:],(t,0,2*pi))
sage: parametric_plot(vector((V[0],V[2])),(t,0,2*pi))

Naturally, orthogonal projection to some random plane would be more involved (though basically you could use the vector projection, I guess), but maybe you don't need that much firepower.

2012-04-07 13:18:22 +0100 received badge  Scholar (source)
2012-04-07 13:18:18 +0100 received badge  Supporter (source)
2012-04-06 17:44:31 +0100 received badge  Student (source)
2012-04-06 13:18:11 +0100 received badge  Editor (source)
2012-04-06 12:54:47 +0100 asked a question How to orthogonaly project a 3d plot to coordinate planes?

Hi, I created a 3d plot with

parametric_plot3d( (cos(t)^3, sin(t)^3, cos(2*t)), (t, 0, 2*pi))

I looked over at google for some projection() functions but I didn't find much.

Basically what I need to do is orthogonally project that plot onto coordinate planes (x, y, z).

If anyone has any idea or an approximate algorithm, that would be nice.

Edit: is it possible that this is an orthogonal projection to coordinate planes? I'm showing 3 plots, first has z = 0, second has x = 0 and third has y = 0.

show( parametric_plot3d((cos(t)^3, sin(t)^3, 0), (t, 0, 2*pi)) + parametric_plot3d( (0, sin(t)^3, cos(2*t)), (t, 0, 2*pi)) + parametric_plot3d( (cos(t)^3, 0, cos(2*t)), (t, 0, 2*pi)));