matlAB如何保存变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlAB如何保存变量相关的知识,希望对你有一定的参考价值。

程序每次跑完都要半个多小时,想把跑完得到的变量保存住,以后好查看。 只需要保存Workspace里的变量的数值和变量名字就行, ①以后方便查看, ②同时,可二次使用这些变量。例如,可再次迭代进行计算等等。 请问如何操作,O(∩_∩)O谢谢~

用save可以保存变量。

save data1 表示保存工作空间所有的变量到data1.mat中

save data2 m 表将工作空间的m变量保存到data2.mat中,如果工作空间没有m会报错。

save data3 m n p v 表示将工作空间中的 m n p v 四个变量保存到data3.mat中,如果工作空间没有这四个变量中的一个也会报错。

扩展资料:

变量命名规则

变量名必须以字母或下划线 "_" 开头。

变量名只能包含字母数字字符以及下划线。

变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。

变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。

参考资料来源:百度百科-变量 (计算机名词)

参考技术A

用 save 啊,具体用法:

doc save

以后查看或再使用这些变量的时候,用 load 再把变量载入工作空间就行了

doc load

查看帮助!

本回答被提问者采纳
参考技术B 用save可以保存变量。

save data1 表示保存工作空间所有的变量到data1.mat中
save data2 m 表将工作空间的m变量保存到data2.mat中,如果工作空间没有m会报错。
save data3 m n p v 表示将工作空间中的 m n p v 四个变量保存到data3.mat中,如果工作空间没有这四个变量中的一个也会报错。
例如:
>> m=2
m =
2
>> n=rand(4)
n =
0.3804 0.5308 0.5688 0.1622
0.5678 0.7792 0.4694 0.7943
0.0759 0.9340 0.0119 0.3112
0.0540 0.1299 0.3371 0.5285
>> p='hello world'
p =
hello world
>> v=[23 22]
v =
23 22
>> save data1
>> save data2 m
>> save data3 m n p v
以后在需要这些变量时,只需要双击data1.mat(data2.mat data3.mat)即可。或者使用load data1.mat.

matlab 如何保留变量值

现有两个函数,分别叫kuandu和chineselisan。函数chineselisan经过计算得到一个EucDist值,函数kuandu调用函数chineselisan就可以得到多个EucDist值。
要求:如何保留函数kuandu调用函数chineselisan所得到的每一个EucDist值,请给出集体程序,谢谢!

  在使用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

  【适用情况】冗余变量非常多,保存的变量较少。
参考技术A 可能是因为函数kuandu调用函数chineselisan的时候,上次调用的结果都被下次调用的结果覆盖了。结果被存在同一个变量中了。我们只要将每一个函数chineselisan返回的结果存在数组中就可以了,例如:
i=1:n;
x(i)=chineselisan( 参数 );
或者直接将结果在命令窗口中输出来,即把‘ ;’去掉就可以了本回答被提问者采纳
参考技术B 因为函数是单调的,可以利用二分法来做,给定一个x的初始值,求出f(x),比较这个f(x)与已知f(x)数值的大小,
然后取x/2,再次求出f(x)并比较大小,这样就可以确定出已知f(x)的自变量x取值范围是在0-x/2还是在x/2-x之间,然后再取x/4或者3x/4,求取f(x)值与已知f值比较,知道达到你所要求的精度就可以结束了,这样这个x值实际上是无限的靠近真实解。
不知道看明白了没有。
参考技术C 用save filename var
将工作区变量var保存在filename.mat中
读取用load

以上是关于matlAB如何保存变量的主要内容,如果未能解决你的问题,请参考以下文章

matlAB如何保存变量?

如何在matlab里保存以及打开变量

matlab中如何保存数据到指定文件夹中?

如何在 Matlab 中使用 onCleanup 保存变量?

如何保存包括原始文件名的matlab工作场所变量?

Matlab:如何通过鼠标单击(使用'ButtonDownFcn')将多个变量点从绘图保存到工作区?