将另一个m文件加载到工作区是行不通的

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".

对此问题的任何评论都非常感谢.谢谢.

And*_*eak 6

问题是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)会创建一个包含文件数据的双精度数组.

你的档案都不是.