实时搜索: matlab 保存几个变量

matlab 保存几个变量

415条评论 4733人喜欢 2256次阅读 374人点赞
现有两个函数,分别叫kuandu和chineselisan。函数chineselisan经过计算得到一个EucDist值,函数kuandu调用函数chineselisan就可以得到多个EucDist值。
要求:如何保留函数kuandu调用函数chineselisan所得到的每一个EucDist值,请给出集体程序,谢谢! , 例如变量a,b,c,d,……几十几百个变量,只保留a的值,不太可能用clear 手动输入。因为要做很多次循环,其他变量的值会影响下一轮计算。求指点。 , 例如:
for i=1:3
save filename name
end

matlab 如何保留变量值:   在使用matlab时,通常要将计算的结果保存到mat文件中。使用的命令是: save filename
  但是用上述命令保存的时候,会将计算过程中的其他变量一起保存了。这中粗糙的保存有以下缺点:
  (1)不需要的数据信息保存到mat文件中,导致mat文件过大;
  (2)下次load这个mat文件时,会显示出其他不需要的数据,占用系统内存。
  因此,在保存数据时,应保存有用的数据变量。
  处理方式:
  (1)先删除变量,再保存
  例如变量a,b,c,d,e,f,g,需要保留a,e,f的值,可以采用命令:clear b c d; 然后save filename
  【适用情况】冗余变量不多的情况,保存的变量较多。
  (2)保存时,指定保存的变量
  例如变量a,b,c,d,……几十几百个变量,需要保留a的值,可以采用命令:save filename a

  【适用情况】冗余变量非常多,保存的变量较少。

如何更改MATLAB默认的变量存储为single浮点数: 如下:
例如要求矩阵的特征值
A =
1 2
1 3
>> eig(A) !!求矩阵A的全部特征值。

matlab中如何只保留一个或两个变量的数据,其他变量数据全部清楚?: %先把a存盘,清空,再载入a
save tmp.mat a;
clear all;
load tmp.mat;

matlab 如何以动态的变量名保存变量: %%% =============== hujia1.m ========================
%%%
%%% 方法一 用sprintf与eval组合
%%% 可以边生成代码边执行,及其灵活
%%% 但在次数很多的循环体内部尽量不要使用
%%% 因为eval需运行时编译,速度不快

for i=3:5
s=sprintf('m%d=magic(%d);save hujia.mat m%d;',i,i,i); % 对i的每个取值生成一行不同的代码
eval(s); % 执行生成的代码
end

%%% =============== hujia2.m ========================
%%% 方法二 用函数的方式使用save就行了
%%% 在matlab里,像save,print等都有两种使用方式:
%%% 函数形式: save(filename,varname)
%%% 例:x1=rand(3,3);save('hujia.mat','x1');
%%%
%%% 命令形式: save filenam varname
%%% 例:x1=rand(3,3);save 'hujia.mat' x1

m=[];
for i=3:5
m(i)=magic(i);
s=sprintf('m(%d)',i);%生成变量名
save('hujia.mat',s);
end

%%% ================================================

matlab 连续导入多个excel文件并分别保存变量: 你的file_name是有问题的,你的本意应该是file_header,file_number,file_name这三个字符串的合并在一起组成file路径,但是你现在file_name = [file_header file_number file_suffix];就变成是一个由三个字符串组成的数组了。应该用file_name =strcat(file_header,file_number,file_suffix);
满意请采纳,不懂可追问,谢谢!

matlab 解出4个值赋给4个变量: r已经是一个数组了吧,就可以用循环求解了

matlab用fopen和fprintf将矩阵存为txt时,怎么实现变量名循环: 1、如果复数数据没有被保存为mat文件,那么将数据保存为矩阵形式,假设此矩阵为A。利用如下程序:
fid=fopen('文件路径','wt'); %新建文件,你要保存到的文件路径,该路径的最后为'\文件名.txt'或者是'\文件名.dat'
[m,n]=size(A);
for j=1:m
for z=1:n
if z==n
fprintf(fid,'%g\n',total(j,z)); %一行一行的写入数据,到该行的最后一个数据,回车
else
fprintf(fid,'%g\t',total(j,z)); %相邻两个数据之间隔2个字符,相当于按一次Tab键
end
end
end
fclose(fid);
2、如果复数数据已经被保存为了mat文件,先将mat文件中的数据load到矩阵A中。在1中程序的基础上添加一行:
A=load('xxx.mat');
然后再运行1中程序即可把数据写入你想要的txt和dat文件中。

matlab如何把随机的n个点坐标(x,y)储存到矩阵变量中?再保存到.txt格式中?谢谢了,大神帮忙啊:

clc

XY=rand(100,2); %%随机生成100个点

%%%原始数据ID号生成

Id=1:100;

%原始数据

Data=[Id' XY]

S=ceil(rand(1,5)*10)  %%%需要保存点的ID号,在此随机选取5个

Sd=[];

for i=1:length(S)

sd=Data(S(i),:);

Sd=[Sd;sd];

end

Sd  %%%需要保存点d的ID和xy值

fid=fopen('b.txt','wt');%写入的文件,各函数后面有说明 

[m,n]=size(Sd);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',Sd(i,j));

else

fprintf(fid,'%g\t',Sd(i,j));

end

end

end

  • fl是哪里

    天大化工硕士毕业能拿多少月薪: 我来说一点吧,我们是一家石油行业外企。新招进来的天津某大学4名化学硕士,扣除一切之后年薪在7W左右。 ...

    759条评论 3993人喜欢 2692次阅读 570人点赞
  • mz是什么

    1kg水泥钉大概有多少个?: 型号不一样 水泥钉的重量也不一样水泥钉499x323 38k 涂料水泥钉400x270 62k 镀锌水泥钉213x140 10k 水泥钉190x120 10k 水泥钉500x375 42k k字水泥钉180x1...

    219条评论 1368人喜欢 3133次阅读 816人点赞
  • 217多久一趟

    请问一般情况下发审委审核股票ipo成功过会之后,需要多久才能正式发行上市呢?: 快则一周,慢则半年,还有个案未上市,一般情况下一个月内吧。 ...

    324条评论 5014人喜欢 3038次阅读 835人点赞