VOS*_*OSH 0 matlab load function
我想将一个名为myfile.m的特定m文件加载到我的工作区.这个matlab文件包含几个我需要加载到工作区的数组.
-------------------------- myfile.m --------------------- -------------
r_red=[218,2,1,12,238,106,246,14,26,77,244];
r_green=[65,61,37,247,151,217,229,235,218,2,1];
r_blue =[14,26,77,244,164,131,119,9,222,80,61,228];
Run Code Online (Sandbox Code Playgroud)
在我的工作空间中,我试图通过使用这些数组运行此代码和一些其他支持代码.我使用的代码如下.
addpath('D:\mydocs'); % This is the place where myfile.m is located.
load myfile.m;
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到以下错误. 使用加载错误在ASCII文件D的第2行上显示未知文本:\ mydocs\keyfile.m"r_red = [218".
对此问题的任何评论都非常感谢.谢谢.
问题是load加载存储在.mat文件中的二进制数据或基于文本的(ASCII)数据文件.你所拥有的是一个m文件中的简单脚本,以...结尾.m.你是load .mat文件,但是run包含脚本的m文件:
run myfile.m;
Run Code Online (Sandbox Code Playgroud)
来自load文档:
load(filename)从filename加载数据.
如果filename是MAT文件,则load(filename)将MAT-File中的变量加载到MATLAB®工作区中.
如果filename是ASCII文件,则load(filename)会创建一个包含文件数据的双精度数组.
你的档案都不是.