matlab怎么调用excel中的数据表

matlab怎么调用excel中的数据表,第1张

先进入软件界面,软件所占空间较大,需耐心等待启动,进入后,左上方有新建,点击创建编辑器文件,接着在新窗口点击保存。

请点击输入图片描述

只有保存的文件,才可运行,所以这里执行了此 *** 作,在下图界面中,名称位置根据实际需求设置,名字不可有中文,这里保持了默认,点击保存。

请点击输入图片描述

接着在刚刚保存的文件,同一文件夹下面,新建或者复制过来一个xls表格,内容如下图,每列有纯数字行,也有中英字符、数字混合,将介绍读入函数用法。

请点击输入图片描述

对于纯数字的内容,可以只将读入的结果给一个变量,该变量是矩阵的形式,对于元素的引用,可以用“(行数,列数)”的形式引用。但是这里给的例子是混合格式,所以看到,凡是字符部分,都为空。

请点击输入图片描述

再增加一个结果变量,结果如下图,第一个变量结果同步骤4,而第二个则保存着中文和英文字,形式则如图示,引用元素需要分别针对各矩阵。

请点击输入图片描述

最后增加成3个变量,第三个变量为胞体数组,格式内容最接近原表格,对于数据引用,使用cell调用方法,所以可以对于有各种类型数据的xls文件,就可以使用3个变量。这样读入介绍完成。

0Matlab原胞数组cell如何使用

请点击输入图片描述

对于写入,使用wirite,最简单的用法是不控制储存的具体行数和列数,按顺序保存,这里将b矩阵内容存到名为1~6.xls文件中,运行下图程序,会生成该文件,打开内容见图2。

请点击输入图片描述

请点击输入图片描述

如果想使用更复杂的控制,限制储存范围,则可通过doc方式查找具体帮助。该函数还有更加精细的控制。这样如何存储,介绍完成。

请点击输入图片描述

分别读入a1,a2,a3;然后令a=[a1;a2;a3]就行。

代码:

对应的y也应该是由nk个数组成的数组

a=某数组

b=某常数

d=某常数

fork=1:1:nk

c=1

n=0

errf=1

whileerrf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。

y(k)=a(k)*b*c。

扩展资料:

注意事项

matlab中冒号的用法总结:

1、a:b 表示[a,a+1,……,b]

>>A=1:5

A =1 2 3 4

2、当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)

>>A=1.2:4.9

A = 1.2000 2.2000 3.2000 4.2000。

3、上面的前提是a>b则会出现空值。

>>A=5:1

A =Empty matrix: 1-by-0

此时 A是空矩阵,看workspace也可以看到A。

是不是用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:\tmp.xls', 'sheet1', 'a1:b2')

xlswrite('d:\tmp.xls', rawdata, 'sheet2') % 需保证文件'tmp.xls'未被打开

winopen('d:\tmp.xls')% 打开excel文件

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6690174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存