Plotting a unit cell from a matrix
显示 更早的评论
Hi everyone. I would like to plot a 3x3 matrix into a unit cell along with a 3-length vector. Each row of the matrix being a lattice vector. The matrix is like this:
Mcell = [ 4.85, 0.00, -0.02; 0.00, 8.41, -0.00; -1.67,-0.00, 4.87]
and the vector is like this:
Vect = [ 6.72e-01; 2.88e-01; -6.81e-01]
Please, how can I do it? Thank you very much from my heart for any suggestion. All the best.
4 个评论
Rik
2017-6-23
I have trouble understanding what you want. Do you mean you want to plot a wire-frame box with Mcell as corner vectors? and then add a vector to that same plot?
If so, you can use the matrix Mcell to generate a coordinate sequence you can plot with plot3. Then simply use hold on and quiver3 to add the vector.
Mma Kenya
2017-6-23
Rik
2017-6-26
Plot3 will plot a continuous line, so you need to trick it. You can do this by plotting over itself, so you have to return to a previous point. If this doesn't help, show a MWE, so we can reproduce your plot and fix your problem.
Walter Roberson
2017-6-26
plot and plot3 break the line when they encounter nan or inf.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!