这是一种较为通用的方法:
l=findall(0,'type','line','linestyle','-','color',[0 0 1])
get(l,'xdata')
根据线型、颜色查找line对象,一般来说会得到多条line的句柄,然后根据数据的情况再判断。
例如,在我的系统上,得到结果:
>>get(l,'xdata')
ans =
[1x6 double]
[1x6 double]
[1x513 double]
[1x513 double]
很容易判断,后面两条线即为想要导出数据的线,然后就用get函数分别获取其坐标即可。
方法二
图中的mat文件为系统自带(SimPowerSystems模块),所以可以更简单的获取数据:
load hysteresis
plot(HT.X_i,[HT.Y_a HT.Y_d])
其中HT.X_i为横坐标数据,HT.Y_a和HT.Y_d分别为两条磁滞线的纵坐标数据。
MATLAB中的应力云图可以通过多种方式导出和保存,其中一种常用的方式是将其保存为数据库文件。下面是一个简单的步骤:1.首先,在MATLAB中绘制并生成应力云图。你可以使用'dbcont'函数暂停程序执行以便进行交互式 *** 作。
2.然后,使用MATLAB提供的导出工具将应力云图保存为数据库文件。这个过程类似于给变量赋值 *** 作,只不过此时会将整个云图保存到一个数据库文件中。例如,你可以使用'matfile'函数创建一个数据库文件对象,然后使用该对象的'save'方法将应力云图保存到数据库文件中。
3.最后,你可以使用其他程序或者MATLAB本身读取和分析保存在数据库文件中的应力云图数据。
需要注意的是,如果你希望导出更多的应力云图数据(例如,坐标系、网格等信息),则需要自行编写代码使其和保存的云图数据一起存储到数据库文件中
如何用MATLAB读取数据库Mysql文件如何往里面添加一个 字符型,长度为36 的字段?A:你需要把那个shows.MYD 所在的那个文件夹拷贝到mysql安装目录的data目录下。
如果你是默认安装,应该在c:\Program Files\MySQL\MySQL Server 5.0\data\
注意是整个shows那些文件所在的目录。连目录一起拷贝哈。按你的描述,就应该是data目录了。 将d:\data1\下的data目录拷贝到c:\Program Files\MySQL\MySQL Server 5.0\data\下面。
完成之后,重启mysql看看,可以运行services.msc 在里面找到mysql 重新启动mysql。(前提是你安装的时候配置了mysql服务,我想你应该配置了吧)
重启之后 进入命令行,
然后mysql -uroot -p 进入mysql
show databases
看看能不能看到一个叫data数据库。
如果能看到,恭喜你, 继续下面的命令。 如果不行,看后面的方法B。
use dataalter table shows add 列名 类型 长度 等等举例:增加一个int型名为id的列
alter table shows add id int(11) not null default '0'
alter table shows add name varchar(32) not null default ''
如果需要指定列的位置,假如加入的列在number列后面。那么
alter table shows add id int(11) not null default '0' after number方法B。
如果按之前说的文件拷贝方式,重启进入mysql后看不到data 这个数据库,那么可能是你们的mysql版本不一致造成的,应该说这个可能性很大。
那么,你让你朋友给你导出数据库内容。 用mysqldump命令。
mysqldump -uroot -p -D 数据库名.表名 >sss.sql
你拿到这个sss.sql后 再把它导入到你的mysql数据库。
在cmd下运行
mysql -uroot -p test<sss.sql或者在mysql命令行下运行use testsource sss.sql
这样shows表就导入到你的test数据库了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)