matlab一点文件操作(自用)

本文介绍了论文写作中使用模板的方法,包括二进制文件操作(如fopen, fwrite, fread)以及fprintf和fscanf的运用。此外,讲解了如何通过xlsread和xlswrite操作Excel文件,并结合实例演示了Lingo中的逻辑运算和函数。重点讨论了TOPSIS法的算法步骤和主成分分析的写作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

论文写作模板

https://wenku.baidu.com/view/19b355e7b307e87100f69630.html

文件操作

在这里插入图片描述

clc
clear
f1=fopen('gosh.bin','w') %读取二进制文件
fwrite(f1,[1:9]);%写入
flag=fclose(f1);
f2=fopen('gosh.bin','r')%只读打开
A=fread(f2)%读取二进制文件中的数据

fprintf&fscanf

fprintf 将数据写入
fscanf (fileID,format,size) 读取的字符串数据若有单位需在格式里加上单位

str='78F,72F,64F,65F,6F,95F'
fi1=fopen('temperature.dat','w');
fprintf(fi1,'%s',str);
fclose(fi1);
fi2=fopen('temperature.dat','r');
data=fscanf(fi2,'%dF,',4)

feof fgetl disp

检测文件末尾 比如读取到文件末尾

 	while ~feof(fid)
 				tline=fgetl(fid);  %读取行 并删除换行符
 				disp(tline) **%显示变量的值 在这里就是tline的值**
 				end
 		#按行输出文档中的内容

Excel文件

读入数据

xlsread
n=xlsread(filename,sheet,range)
[n,txt]=xlsread(filename,sheet,range) 第二个返回值是字符串的细胞数组

写入excel

xlswrite(filename,A,sheet,range) A是要写入的矩阵

几个例子

例1

在这里插入图片描述

clc
clear
[a,b]=xlsread('U.xlsx') %读入数据
a=[a(:,[1,2]);a([1:5],[4,5])] %数据处理 将x y坐标生成一个新的11by2矩阵
b={b{2:end,1},b{[2:6],4}}%数据处理  将有用的位置名称生成新的元胞数组
plot(a([1:end],1),a(1:end,2),'p')
hold on;
text(a(:,1)+5,a(:,2),b) %+5的作用大致是让标号不要重叠

在这里插入图片描述

Lingo

逻辑运算符

  • #not# 否定
  • #ne# 不等
  • #eq#相等
  • #gt# 大于
  • #and# #or#…

函数

  • @abs(x) 绝对值
  • @bin(x) x 为0或1
  • @gin(x) x为整数

lingo 笔记网站

https://wenku.baidu.com/view/3a58072ec7da50e2524de518964bcf84b9d52d6f.html

TOPSIS法的算法步骤及写作

见黄皮书P346
第二步权重向量可以写由层次分析法给出

主成分分析

写作

按黄皮书P213 10.2.4写

操作步骤

老师发的word

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值