matlab中save命令怎样保存带变量的文件?

name=strcat('xx-',num2str(i));%save(name,'x1','x2','xx1','xx2');eval(['save'name'x1''... name=strcat('xx-',num2str(i));
% save(name,'x1','x2','xx1','xx2');
eval(['save' name 'x1' 'x2' 'xx1' 'xx2']);
在循环过程在那个想把变量x1,x2,xx1,xx2,保存到变化的name文件中,老提示 ??? Error: Unexpected MATLAB expression. 到底是怎么回事呢? 看网上有人是这样做的呀
展开
 我来答
tianxiawulang
推荐于2018-03-13 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2627万
展开全部

1、用eval的地方,如果出问题,应首先把要eval的字符串输出了看看,那样往往容易查出错误在哪里。

 

2、如果按照上面说的做了,会很容易发现,在命令的各部分之间缺少了空格,应改成

eval(['save ' name ' x1' ' x2' ' xx1' ' xx2']);

 

3、我有点好奇,题主为什么不使用注释掉的那种做法?

save(name,'x1','x2','xx1','xx2');

就MathWorks官方的态度来说,用eval是不鼓励的做法(早期没有其它替代手段时较为常用,现在绝大多数场合都有更合理的做法)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式