先进入软件界面,软件所占空间较大,需耐心等待启动,进入后,左上方有新建,点击创建编辑器文件,接着在新窗口点击保存。
请点击输入图片描述
只有保存的文件,才可运行,所以这里执行了此 *** 作,在下图界面中,名称位置根据实际需求设置,名字不可有中文,这里保持了默认,点击保存。
请点击输入图片描述
接着在刚刚保存的文件,同一文件夹下面,新建或者复制过来一个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的帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)