我如何将我的工作空间中的所有“单一”类型变量转换为“双”?
23次浏览(过去30天)
显示旧的注释
我需要转换所有的“单一”变量在我的工作空间为“双”。但是,我不想对每个变量都使用函数DOUBLE。我想在我的文件中的一小段代码,可以确保所有变量都被设置为类型“double”。
接受的答案
MathWorks支援小组
2010年1月22日
下面的例子演示了如何在MATLAB中做到这一点。
S = whos;
为I = 1:长度(s)
如果比较字符串(s . class(我),“单一”)
Name = s(i).name;
assignin (“基地”, name, double(evalin(“基地”、名称)));
结束
结束
这段代码在执行时搜索当前工作区中的任何“单一”类型,并将它们转换为“双”类型。