Undefined function or method 'mrdivide'
Show older comments
I am writing a code in matlab GUI and using uitable... Code in which error is there is given below
data=get(handles.uitable1,'data');
A(:,1)=data(:,2);
B(:,1)=(0.56*0.65)/A(:,1);
Error is undefined function or method 'mrdivide' Can anyone plz help me to fix this issue ?
Answers (2)
Image Analyst
on 2 Apr 2018
Edited: Image Analyst
on 2 Apr 2018
Try doing an element by element divide with dot slash, and see if that fixes it:
whos A
B(:, 1) = (0.56 * 0.65) ./ A(:, 1); % Note: ./ NOT just simply /
If B is not defined as a 2-D array in advance, then you can get rid of the (:,1) and simply have
B = (0.56 * 0.65) ./ A(:, 1); % Note: ./ NOT just simply /
Steven Lord
on 2 Apr 2018
I think Stephen's suspicion that A is a cell array is correct. To confirm this, add this line immediately after the line where you define A then run your code.
disp(class(A))
If this displays the word "cell", A is a cell array. If a regular numeric array is a walnut meat, a cell array containing numeric arrays is a walnut shell. You need to crack it open to get at the meat inside. You do that using curly brace indexing.
A = {1, 2:3, [4 5; 6 7]}
B = A(2)
C = A{2}
whos A B C
In that example, A and B are cell arrays. C is the contents of the second cell of the cell array A and so is a double array. Your code currently operates on B, but you want it to operate on C.
4 Comments
Gaurav
on 2 Apr 2018
Walter Roberson
on 2 Apr 2018
If every digit is stored separately then it is likely stored as a character vector. The single easiest way to prevent this is to initialize the Data property of the uitable as numeric such as zeros() of appropriate size.
Image Analyst
on 2 Apr 2018
You forgot to show the results of the "whos A" command, like I had in my code. Please do so.
There are arrays, and cell arrays (a special type of array). When you say "All the data is in the form of array" I do not know what you're talking about. Is A a double array? A cell array? A cell array that contains an array inside each cell?
Please read the FAQ on cell arrays before replying: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F
Gaurav
on 3 Apr 2018
Categories
Find more on Programming in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!