2014-11-10 2 views
0

나는 (GUIDE로 만든) uitable에서 일부 사용자 입력을 얻으 려하고이 값을 두 배로 저장하여 uitable을 넣으려고합니다. 그래서 여기 있습니다 코드 ...uitable, matlab 데이터로 작업하는 중에 오류가 발생했습니다.

% --- Executes on button press in CTE. 
function CTE_Callback(hObject, eventdata, handles) 
% hObject handle to CTE (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

DATA = get(handles.uitable2,'data'); 
for I = 1:5 
    s = DATA(1,I); 
    d = DATA(2,I); 
    u = DATA(3,I); 
    p = DATA(4,I); 
    t = DATA(5,I); 
    r = DATA(6,I); 
    c = DATA(7,I); 
    a = DATA(8,I); 

    if ((2 * s * d * u) > 0) && (((t + r) * c) + (2 * a * (1 - (u/p))) ~= 0) 
     X = ((2 * s * d * u)^(1/2))/((((t + r) * c) + 2 * a * (1 - (u/p)))^(1/2)); 
    else 
     disp('error,ingrese unicamente numeros positivos'); 
    end 

    DATA(9,I) = X; 
end 
set(handles.uitable2, 'data', DATA); 

하지만 난이 오류를 받고 있어요 ... 형 '세포'의 입력 인수에 대한

정의되지 않은 함수 'mtimes'.

Error in GuiFinal>CTE_Callback (line 133) 
    if ((2 * s * d * u) > 0) && (((t + r) * c) + (2 * a * (1 - (u/p))) ~= 0) 

무슨 일이 일어나고 있는지 어떤 생각, 난 그냥 DATA 셀의 배열처럼 보이는

답변

0

무엇이 잘못 표시되지 않습니다.

DATA{9,I} = X; 

와 함수의 끝에

, 나는 자세한 내용은

guidata(hObject,handles) 

할 것 : 나중에 다음

s = DATA{1,I}; 
d = DATA{2,I}; 
u = DATA{3,I}; 
p = DATA{4,I}; 
t = DATA{5,I}; 
r = DATA{6,I}; 
c = DATA{7,I}; 
a = DATA{8,I}; 

과 : 당신은 아마 중괄호와 색인에 필요 자세한 내용은 Access Data in a Cell ArrayStore or retrieve GUI data의 문서를 참조하십시오.

+0

작동 ... 고마워요. –

관련 문제