求问一下关于 matlab load 变量 载入不了工作空间的问题
想使用load函数 将变量载入工作空间,但不知道什么原因总是无法将变量载入到工作空间,下面是我简单的测试小程序
function ceshi(n)
ex=9;
save qq.mat ex;
load qq.mat;
其中 qq.mat文件可以产生,但是load的时候就是不能载入到工作空间。。。如果将function ceshi(n) 去掉变成脚本文件就成功了 求知道
答案:我也遇到过这个问题,怀疑是qq.mat已经成功载入了,但是当函数运行结束时,又把所产生的变量删除了。
其他:save
功能:将工作空间的变量存储到文件中
save Filename 将工作空间的全部变量存储到以Filename命名的文件中:Filename.mat。
语法格式:
save
save filename
save filename content
save filename options
save filename content options
save('filename', 'var1', 'var2', ...)
例:savefile = 'test.mat';
p = rand(1, 10);
q = ones(10);
save(savefile, 'p', 'q')
load
功能:
从数据文件中读出变量到工作空间中
语法格式:
load
load filename
load filename X Y Z ...
load filename -regexp expr1 expr2 ...
load -ascii filename
load -mat filename
S = load('arg1', 'arg2', 'arg3', ...)
例:
%存储
a = magic(4); b = ones(2, 4) * -5.7; c = [8 6 4 2];
save -ascii mydata.dat
%读出
clear
load mydata.dat
open
功能:
打开文件
语法格式:
open('name')
例:
open copyfile.m
open('D:\temp\data.mat')
textread
功能:
从文本文件中读出格式化的数据
语法格式:
A = TEXTREAD('FILENAME')
A = TEXTREAD('FILENAME','',N)
A = TEXTREAD('FILENAME','',param,value, ...)
A = TEXTREAD('FILENAME','',N,param,value, ...) reads numeric data from
the file FILENAME into a single variable. If the file contains any
text data, an error is produced.
例:
文本文件 mydata.dat中的内容为:Sally Level1 12.34 45 Yes
将该文件中的第一行读入到工作区间中
[names, types, x, y, answer] = textread('mydata.dat','%s %s %f %d %s', 1)
输出结果为:
names =
'Sally'
types =
'Level1'
x =
12.34000000000000
y =
45
answer =
'Yes'
上一个:利用matlab 如何对二维图形中任意n点求距离
下一个:MATLAB中关于surf函数的使用