array table converting gui
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
sarah
el 3 de Jun. de 2015
Hey guys would anyone know what is wrong with my code? I have two single tables set up i.e. (71 rows x 1 column) called S and R (tag names). And i want to convert them into simple column matrix i.e. arrays. However from point of %ok i get stuck. Would anyone know what is wrong? I think it is to do with 'table array' being different to 'column matrix' or fsolve not executing for some reason
d = str2double(get(handles.dp,'string')); %ok
o = str2double(get(handles.oi,'string'));%ok
w = str2double(get(handles.w,'string'));%ok
m = str2double(get(handles.m,'string'));%ok
d=d*10^-6;%ok
b0= [1.98; 2.15*d];%ok
X=get(handles.S,'Data');%OK
Y=get(handles.R,'Data');%OK
options=optimset('Display','iter'); %OK
myfun = @(b) [((1-w.*((((b(2).*(d).^(2-b(1)))./(o.*Y.*X)).^(1/(4- b(1))))./(d)).^(3-b(1)))./((1)-(w.*((((b(2).* (d).^(2-b(1)))./(o.*Y.*X)).^(1/(4-b(1))))./(d)).^(3-b(1)))./m).^2)-Y] %OK
opts = optimoptions('fsolve', 'TolFun', 1E-8, 'TolX', 1E-8); %OK
[b,fval,exitflag] = fsolve(myfun,b0) %%%??????????? i think this might be causing problem?
0 comentarios
Respuesta aceptada
Image Analyst
el 3 de Jun. de 2015
What is the data type of x? If your uitable is all numbers, x is probably a double array. If not, then x might be a cell array or a table. What does this say
whos x
To use table2array(), x must be of class "table" and not double or cell.
7 comentarios
Image Analyst
el 3 de Jun. de 2015
I'm still not sure what you want to do. Somehow you put x into uitable S, and Y into uitable R, and you simply want to extract them back out of those uitables. So what is the problem? You're getting x out and it's a double array. What is wrong with that?
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!