Variable called angle (name conflict)
9 次查看(过去 30 天)
显示 更早的评论
I got a .mat file containing some data, some of which are single value variables. One of these are called 'angle' which conflicts with the Matlab function of the same name. This doesn't seem to be a problem if I just use it in the command prompt or a non-function m-file. But if i try to use it in a function, i get the following error:
Error in makeImage (line 49)
delta_theta = angle;
I can't change the variable in the .mat-file, since i have around 100 of them, and no it wasn't me who made the cock up :-). Any suggestions?
0 个评论
采纳的回答
Teja Muppirala
2012-9-11
I can think of two immediate ways to deal with this. But, as you've pointed out, it is of course best not to mix variable and function names.
1. You can load your MAT-file into a structure like this
function dosomething()
matdata = load('myfile.mat');
angle = matdata.angle
OR
2. You can declare "angle" as a variable right at the beginning, so that MATLAB knows it's not a function.
function dosomething()
angle = [];
load myfile
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Workspace Variables and MAT-Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!