当前位置:编程学习 > Matlab >>

求问一下关于 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函数的使用

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,