当前位置:首页>开发>正文

matlab怎么调用excel的数据库? 如何在matlab中实现与数据库的连接

2023-05-19 22:53:21 互联网 未知 开发

 matlab怎么调用excel的数据库? 如何在matlab中实现与数据库的连接

matlab怎么调用excel的数据库?

是不是用matlab读写excel文件啊? 可以用xlsread和xlswrite

% 从excel文件中读数据
[N, T, rawdata] = xlsread(file, sheet, range) % sheet 和 range可以省略
file是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围
N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)

% 将数据写入excel文件
xlswrite(filename,A,sheet,range)


[N, T, rawdata] = xlsread(d: mp.xls, sheet1, a1:b2)
xlswrite(d: mp.xls, rawdata, sheet2) % 需保证文件tmp.xls未被打开

winopen(d: mp.xls) % 打开excel文件

更多用法可以查看matlab的帮助

如何在matlab中实现与数据库的连接

1要使用连接access数据库,首先需要配置ODBC数据源,方法是:1.在命令行中输入odbcad32,打开odbc资源管理器
2.选择用户 DSN(user DSN),添加
3.在弹出的创建新用户数据源中选择Microsoft Access Driver(*.mdb),点击确认
4.在弹出的新对话框中输入数据源名和描述,数据源名很重要在后面的连接中要用到
5.输完数据源名和描述后,选择数据源,找到你用access创建的数据库名称以mdb结束的文件,点击确认即可

matlab怎样连接mysql数据库

首先要安装mysql驱动程序包
Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......MATLABR2009ajavajar oolbox
Step 2: 到......MATLABR2009a oolboxlocal目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar
Step 3:重新打开MATLAB即可

驱动程序安装成功后,接来下要是matlab连接mysql数据库的代码:
conn =database(databasename,username,password,driver,databaseurl)
连接成功后,返回连接对象。
参数如下:
*databasename: 数据库名称.
*driver: JDBC driver.
*username and password: 用户名和密码.
*databaseurl: 类似于jdbc:subprotocol:subname. subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename.
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: SampleDB
UserName:
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 sun.jdbc.odbc.JdbcOdbcConnection]
TimeOut: 0
AutoCommit: off
Type: Database Object
连接mysql的代码如下:
conn = database(tissueppi,root,root,com.mysql.jdbc.Driver,jdbc:mysql://localhost:3306/tissueppi)
连接成功后,就可以用exec函数执行sql语句
exec函数执行sql语句并返回一个开指针
语法如下:
curs = exec(conn,sqlquery)
例如:curs = exec(conn, select * from customers)
执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用
cursor.fetch函数实现的。
语法如下:
curs = fetch(curs)
使用curs.Data来显示数据,curs.Data返回一个CELL结构,可以先把CELL结构转换成
MATRIX结构再取值:
cur =cell2mat(cur)
a=cur(1,1)
则查询结果就加到了向量a中

注意:
在exec函数执行查询过程中,有的sql语句要输入变量,这时可使用strcat函数完成该
功能。
t = strcat(s1, s2, s3, ...)
for(t=1:10)
sql1 = strcat(select count(did) from rss_genepairs_u where gocc>=,num2str(t), || gomf >= ,num2str(t), || gobp >= ,num2str(t))
end
完整代码如下:
conn = database(tissueppi,root,root,com.mysql.jdbc.Driver,jdbc:mysql://localhost:3306/tissueppi)
for t=0.5:0.01:0.9for x=0.5:0.1:1sql = strcat(select count(did) f

在matlab里怎样调用数据?

matlab里是用变量名加索引来调用数据的。如:
a=randi(10,3,4)%生成变量数据
b=a(1,1)%调用数据
c=a(1:3,2:3)
运行下:
b =
c =
3 6 10 10

如何用matlab把数据集导入数据库


你可以直接在m文件里面用xlswrite函数:(filename/sheet/range都是要加单引号滴)
xlswrite(filename, M);将矩阵M的数据写入名为filename的Excel文件中。
xlswrite(filename, M, sheet);将矩阵M的数据写入文件名为filename中的指定的sheet中。
xlswrite(filename, M, range);将矩阵M中的数据写入文件名为filename的Excel文件中,且由range制定存储的区域,例如C1:C2.
xlswrite(filename, M, sheet, range) ;在上一条命令的基础上指定了所要存储的sheet。
status = xlswrite(filename, ...) ;返回完成状态值。如果写入成功,则status为1反之写入失败,则status为0.
[status, message] = xlswrite(filename, ...);返回由于写入操作而产生的任何错误或警告信息

应用举例
例一:将数据写入默认的工作表中
将一七元素向量写入testdata.xls中。默认格式下,数据将写入文件中第一个工作表的A1至G1单元格。 xlswrite(testdata.xls, [12.7 5.02 -98 63.9 0 -.2 56])

例二:将混合数据写入制定工作表中
d = {Time, Temp 12 98 13 99 14 97}
s = xlswrite(tempdata.xls, d, Temperatures, E1)

如何用MATLAB读取数据库Mysql文件

何往面添加 字符型度36 字段A:需要shows.MYD 所文件夹拷贝mysql安装目录data目录
默认安装应该c:Program FilesMySQLMySQL Server 5.0data
注意整shows些文件所目录连目录起拷贝哈按描述应该data目录 d:data1data目录拷贝c:Program FilesMySQLMySQL Server 5.0data面
完重启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 numberB
按前说文件拷贝式重启进入mysql看data 数据库能mysql版本致造应该说能性
让朋友给导数据库内容 用mysqldump命令
mysqldump -uroot -p -D 数据库名.表名 > sss.sql
拿sss.sql 再导入mysql数据库
cmd运行
mysql -uroot -p testshows表导入test数据库 剩简单哈前面没啥差别

最新文章