导航:网站首页 >
利用MATLAB计算MAT文件中的数据,求用matlab如何实现递归计算
利用MATLAB计算MAT文件中的数据,求用matlab如何实现递归计算
匿名网友:
不太清楚你的“每次读取81维与另一个81维的数据计算欧氏距离”怎么理解。
如果是这么理解的,第一组与第二组做计算,第二组与第三组做计算……程序可以这么写:假设1*8100维的矩阵为A,结果存在ans矩阵中ans=zeros(1,99);for i=1:99a=A(81*(i-1)+1:81*i);b=A(81*i+1:81*(i+1));c=(a-b).^2;ans(i)=sqrt(sum(c(:)));end
匿名网友:
不太清楚你的“每次读取81维与另一个81维的数据计算欧氏距离”怎么理解。
如果是这么理解的,第一组与第二组做计算,第二组与第三组做计算……程序可以这么写:假设1*8100维的矩阵为A,结果存在ans矩阵中ans=zeros(1,99);for i=1:99a=A(81*(i-1)+1:81*i);b=A(81*i+1:81*(i+1));c=(a-b).^2;ans(i)=sqrt(sum(c(:)));end...
匿名网友:
假设有如下格式的txt文件1.00 2.000 3.0000....每行的格式均为%6.2f %8.3f %10.4f格式文件存储路径为:D:\data.txt算法如下:%打开源数据文件fnr = fopen('D:\data.txt','r');%打开输出数据文件fnw = fopen('D:\data_12.txt','w');while feof(fnr) == 0%按数据文件格式读取12*3矩阵V = fscanf(fnr,'%6.2f %8.3f %10.4f',12,3);%计算每列平均值并存储至输出数据文件中fprintf(fnw,'%6.2f %8.3f %10.4f',mean(A( :,1)),mean(A( :,2)),mean(A( :,3)));end fclose(fnr)fclose(fnw) 生成的data_12.txt可以直接用excel文件导入,另存一下,就是excel文件了以上是基本思路,因为好久没用matlab了,电脑上也没有装,未经调试
匿名网友:
不太清楚你的“每次读取81维与另一个81维的数据计算欧氏距离”怎么理解。
如果是这么理解的,第一组与第二组做计算,第二组与第三组做计算……程序可以这么写:假设1*8100维的矩阵为A,结果存在ans矩阵中ans=zeros(1,99);for i=1:99a=A(81*(i-1)+1:81*i);b=A(81*i+1:81*(i+1));c=(a-b).^2;ans(i)=sqrt(sum(c(:)));end...
匿名网友:
1,最好用高版本的matlab(6.5的是不行的),建议用10版的或者更高的。
2,mat文件的读取可以直接利用load'文件名.mat'3,在Curentfolder里面双击你要查看的mat文件结果就会在workspace显示,然后在workspace 里面双击某个变量就可以对其进行编辑。
workspace和Curentfolder可以这样打开单击菜单栏的Desktop--workspace,Desktop--Curentfolder4,利用save命令对你的mat文件进行保存,当然如果你是安3来修改的也就不用再使用save命令了。
问题推荐