'Undefined Function or Variable' Error when the variable is perfectly defined!!!!!
Show older comments
Dear MATLAB users,
My code is rather simple and everything is properly defined. Yet I keep receiving error. Can anybody please help me to figure this out? I have spent a lot to see what might cause the problem but could not find any problem.
Here is my code:
Step = [95034, 4, 3, 2, 1, 27, 28, 93464, 93464
98799, 12, 11, 10, 9, 30, 29, 95034, 83288
849220, 24, 23, 26, 25, 35, 36, 841358, 841358
849380, 16, 15, 14, 12, 34, 33, 841358, 841358
881626, 5, 6, 7, 8, 39, 40, 880172, 866342
1070520, 28, 27, 3, 4, 14, 24, 1068914, 1068914];
Config=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 25 26 23 24 33 34 35 36 37 38 39 40 21 22 31 32 30 29 27 28
5 6 7 8 13 14 15 16 17 18 19 20 21 22 31 32 9 10 11 12 25 26 23 24 33 34 35 36 37 38 39 40 1 27 28 4 3 2 30 29
5 6 7 8 4 3 2 13 12 14 15 16 17 18 19 20 25 26 23 24 21 22 31 32 37 38 39 40 9 30 29 1 27 28 10 11 34 33 35 36
5 6 7 8 4 3 2 13 12 14 15 16 17 18 19 20 25 26 23 24 21 22 31 32 37 38 39 40 9 30 29 1 27 28 10 11 34 33 35 36
17 18 19 20 5 6 7 8 4 3 2 13 21 22 15 16 12 34 33 25 35 36 24 31 32 9 30 29 1 27 28 37 38 14 23 26 10 11 39 40
28 27 3 4 9 30 29 20 35 36 25 34 33 17 38 37 1 2 13 16 15 21 5 6 12 8 39 40 10 11 22 7 23 26 18 19 14 24 31 32];
Config2=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 25 26 23 24 33 34 35 36 37 38 39 40 21 22 31 32 30 29 27 28
5 6 7 8 13 14 15 16 17 18 19 20 21 22 31 32 9 10 11 12 25 26 23 24 33 34 35 36 37 38 39 40 4 3 2 28 27 1 30 29
5 6 7 8 4 3 2 13 12 14 15 16 17 18 19 20 25 26 23 24 21 22 31 32 37 38 39 40 9 30 29 1 27 28 10 11 34 33 35 36
5 6 7 8 4 3 2 13 12 14 15 16 17 18 19 20 21 22 31 32 37 38 39 40 9 30 29 1 27 28 25 35 36 24 23 26 10 11 34 33
37 38 14 20 5 6 7 8 4 3 2 13 21 22 15 16 12 34 33 25 35 36 24 31 32 9 30 29 1 27 28 17 18 19 23 26 10 11 39 40
28 27 3 4 9 30 29 20 35 36 25 34 33 17 38 37 1 2 13 16 15 21 5 6 12 8 39 40 10 11 22 7 23 26 18 19 14 24 31 32];
M =[9 0 0 0 2 0
8 1 1 0 1 0
7 2 0 1 2 0
7 2 0 1 2 0
4 5 1 2 1 0
1 8 0 4 2 0];
MMM=[9 0 0 0 2 0 95034 95034
9 0 0 0 2 0 97883 98032
7 2 0 1 2 0 849220 849220
6 3 1 1 1 0 849220 849380
4 5 1 2 1 0 881351 881626
1 8 0 4 2 0 1068914 1068914];
V = load('xav');
for r = 1:size(Step,1)
Test_Verify_Config = Config(r,:);
size (Test_Verify_Config' , 1)
size(((unique(Test_Verify_Config (Test_Verify_Config ~= 0),'stable')).'),1)
ks = Step(r, 1) - 0;
kconfig2 = MMM(r,7);
kconfig3 = MMM(r,8);
klast = Step(r, 8) - 0;
ntot = sum(M(r,:));
Rest of the code...
I keep seeing this error:
Undefined function or variable 'MMM'.
Error in code (line )
kconfig2 = MMM(r,7);
What causes this? I have no idea....Thanks so much in advance.
7 Comments
Did you edit the error message? This is strange:
Error in code (line )
Are all of these commands on one script?
Homayoon
on 11 Jan 2018
Rik
on 11 Jan 2018
And where does the for-loop end? Maybe your variable is cleared, so on the second round it doesn't exist anymore.
Adam
on 11 Jan 2018
Use the Stop/Pause on Errors option from the Breakpoints menu to see which iteration of the for loop it fails in.
But as with many questions here, it is almost certainly in the code you chose to miss out as not being relevant, where the problem is, as Rik says.
What is contained in:
Rest of the code...
? If the workspace is cleared (intentionally or otherwise) then this would cause that error.
Homayoon
on 12 Jan 2018
Adam
on 12 Jan 2018
Uee functions instead of scripts and these kind of things will happen a lot less, especially if you remove any spurious
clear all
type instructions from your code too.
Answers (1)
ES
on 12 Jan 2018
0 votes
Step_Atoms is the only suspect. What does the function contain?
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!