本文目录一览:
- 1、理工科书本上的波形图是如何绘制的?
- 2、请问,如何实现图中波形,MATLAB或者Python或者C语言
- 3、python画正余弦函数图像?
- 4、安装pythonxy时安装哪些
- 5、怎么用python的numpy模块和matplotlib模块把下面这些文本做一个3d的数据建模?
理工科书本上的波形图是如何绘制的?
有具体参数的情况下一般是仿真输出的图像。如电机电流,电压,转矩等变化量。如果是说明原理的图形,为了清晰起见,是用visio等绘图工具按照实际情况画的。如无穷大电源三相短路的电流变化情况。用数学软件比如matlab, python 可以模拟出在一定的时间的变化 ,只要你设定好区间值。可以下载一个python(免费)画sin 或cos ,应该是仿真出的波形,个人接触过的只有simulink仿真、Pscad仿真等几款,搭建电路并设置必要的元件参数后运行仿真即可得到波形。流程图可以用visio软件画,梯形图是PLC编程环境里有的,截屏就行了。
请问,如何实现图中波形,MATLAB或者Python或者C语言
1.准备好C语言程序,清楚C语言的入口函数
2.编写mexfunction函数。mexfunction函数为C语言与MATLAB语言的接口函数。调用实例在mylinedetect.c文件中.在MATLAB中调用mex指令编译相关文件,将C语言编译为MEX文件。
3.编译完成后,生成mylinedetect.mexw32或mylinedetect.mexw64文件,此文件即mex文件,用于MATLAB与C语言接口函数.
4.编译完成之后,编写MATLAB函数,调用MEX文件。以MEX文件的形式调用编译完成的C语言函数[o1,o2]=mylinedetect(double(X).');......
5.输出结果,上述linedetect函数完成图像中直线检测功能,带入MATLAB中调用后形成结果。
python画正余弦函数图像?
用python怎样画出如题所示的正余弦函数图像? 如此编写代码,使其中两个轴、图例、刻度,大小,LaTex公式等要素与原图一致,需要用到的代码如下,没有缩进:
#-*-codeing:utf-8;-*-
from matplotlib import pyplot as plt
import numpy as np
a=np.linspace(0,360,980)
b=np.sin(a/180*np.pi)
c=np.cos(a/180*np.pi)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 360])
ax.plot(a,b,label=r"$y=\sin(\theta)$")
ax.plot(a,c,label=r"$y=\cos(\theta)$")
ax.grid(True)
ax.set_ylabel(r"$y$")
ax.set_xlabel(r"$\theta$")
plt.xticks(np.arange(0,360+1,45))
plt.title("Sine Cosine Waves")
plt.legend()
plt.savefig("SinCosWaveDegFont.jpg")
plt.show()
安装pythonxy时安装哪些
目前python除了在 Windows 下官方提供的安装版外,还有:
ActivePython,这个与官方版本的区别在于提供了额外的库和文档,并且自动设置了PATH环境变量。
Python(x,y)是一个基于python的科学计算软件包,收集了众多的函数库以及文档、教程,并配备了可视化的程序界面和集成开发环境,非常方便科研人员使用。
Python(x,y))目前的稳定版本为2.7.2.3,包含集成开发环境Eclipse和python开发插件pydev、数据交互式编辑和可视化工具spyder、基础数学库numpy和高级数学库scipy、3D可视化工具集MayaVi、python界面开发库PyQt、python与C/C++混合编译器SWIG,以及其他多种数学软件库,并配备了丰富齐全的帮助文档。总的来说是很用心维护的一个发行版,建议安装这个版本。
科学计算最基础的工具库, NumPy, SciPy. 二维绘图以及三维可视化库, matplotlib, , Chaco, Mayavi. 程序和界面开发, Traits, TraitsUI. 与Matlab相比, Python最大的优点是完全免费, 其次在文件管理, 界面设计和网络通信方面Python都有着丰富的扩展库.
Python集成软件包: Python(x,y), 版本号与它所使用的Python版本号相同.集成了许多有用的库。
安装时首先要卸载python.
安装的时候,选择Full(安全安装):
将Python(x,y)的安装路径改为“c:\pythonxy”。否则Python将可能无法正确调用某些扩展模块。(有很多路径要选,我把最开始的路径改在 了E盘,因为C盘空间不够)。
装python的过程中要会修改很多注册表, 需要做很多允许操作. 那么暂时退出防火墙软件, 要么就坐在电脑前候着:-)
c:\python27 Python 2.7.2.1的安装路径, 所有扩展库都可以在它的子目录”Lib\site-packages”下找到
c:\pythonxy\doc 众多扩展库的说明文档和演示程序
c:\pythonxy\swig 自动生成扩展模块接口的工具, 用C语言编写扩展模块时会用到它
启动界面可以看到一些配置选项和当前版本信息.
Python(x,y)运行后的界面:
为了和numpy, scipy等社区的推荐的标准导入方式一致,请点击按钮Startup script,然后在打开的文件夹中添加一个名为numpy.py的文件,编辑此文件,添加以下几行推荐的导入
import numpy as np
import scipy as sp
import pylab as pl
此后运行IPython(x,y)的时候请记着要选择numpy.py为启动脚本。
如果要使用pylab,TraitsUI等在shell中和图形界面进行交互的话,需要选择带-wthread参数的选项(-pylab也可以)。图1.3是一个用pylab绘制sin波形图的例子:(在ipython qt中)
pythonxy自动2.7以后,移除eclipse了。因为eclipse太大,移除了.如果是高版本的pythonxy,你可以单独安装eclipse。
怎么用python的numpy模块和matplotlib模块把下面这些文本做一个3d的数据建模?
你好,你现在那个图是一个连续的波形图,因为你提供的是具体的数据,没有xyz之间的关系公式,所以只能是画一个散点图。假设你已经将xyz都读进来了,下面是一个画三d散点图的例子。
from mpl_toolkits.mplot3d.axes3d import Axes3D
#绘制3维的散点图
x = np.random.randint(0,10,size=100) #用你X的数据来代替
y = np.random.randint(-20,20,size=100) #用你Y的数据来代替
z = np.random.randint(0,30,size=100) #用你的Z的数据来代替
# 此处fig是二维
fig = plt.figure()
# 将二维转化为三维
axes3d = Axes3D(fig)
# axes3d.scatter3D(x,y,z)
# 效果相同
axes3d.scatter(x,y,z)