WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

cell arry speicher in gui

 

trda90

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.06.2011, 19:07     Titel: cell arry speicher in gui
  Antworten mit Zitat      
Guten Tag,

ich schreibe grad ein gui Programm, in dem man Matrizen lesen kann und darus den Mittelwert berechnen kann.
Code:

 save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'_corr.mat'],'Ergebnis1','-ascii','-tabs');


so sieht bei mir der Speihern Befehl aus, was funktioniet.

Problem:

wie kann ich eine cell matrix als txt speichern? was mache ich z. B. mit einer cell-Matrix in der zahlen und 'Texste' stehen?

wie lautet da der Befehl? MAtlab sagt immer, dass es kein ascii format sei? muss ich das umwandeln? keine Ahnung

Für Antworten bin ich schon im vorraus sehr dankbar!

wen es interessiert, hier mein gui-m-file, ist aber schon stark überholt werden

Code:

function varargout = Matrizenverarbeitung_testversion3(varargin)
% MATRIZENVERARBEITUNG_TESTVERSION3 M-file for Matrizenverarbeitung_testversion3.fig
%      MATRIZENVERARBEITUNG_TESTVERSION3, by itself, creates a new MATRIZENVERARBEITUNG_TESTVERSION3 or raises the existing
%      singleton*.
%
%      H = MATRIZENVERARBEITUNG_TESTVERSION3 returns the handle to a new MATRIZENVERARBEITUNG_TESTVERSION3 or the handle to
%      the existing singleton*.
%
%      MATRIZENVERARBEITUNG_TESTVERSION3('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in MATRIZENVERARBEITUNG_TESTVERSION3.M with the given input arguments.
%
%      MATRIZENVERARBEITUNG_TESTVERSION3('Property','Value',...) creates a new MATRIZENVERARBEITUNG_TESTVERSION3 or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before Matrizenverarbeitung_testversion3_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to Matrizenverarbeitung_testversion3_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help Matrizenverarbeitung_testversion3

% Last Modified by GUIDE v2.5 16-Jun-2011 11:02:56

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @Matrizenverarbeitung_testversion3_OpeningFcn, ...
                   'gui_OutputFcn',  @Matrizenverarbeitung_testversion3_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before Matrizenverarbeitung_testversion3 is made visible.
function Matrizenverarbeitung_testversion3_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to Matrizenverarbeitung_testversion3 (see VARARGIN)

% Choose default command line output for Matrizenverarbeitung_testversion3
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes Matrizenverarbeitung_testversion3 wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = Matrizenverarbeitung_testversion3_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


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



%**************************************************************************
%**************************************************************************

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








%**************************************************************************
%**************************************************************************

% --- Executes during object creation, after setting all properties.
function text2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to text2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called



% --- Executes during object creation, after setting all properties.
function start_CreateFcn(hObject, eventdata, handles)
% hObject    handle to start (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called








% --------------------------------------------------------------------
function datei_menu_Callback(hObject, eventdata, handles)
% hObject    handle to datei_menu (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function beenden_menu_Callback(hObject, eventdata, handles)
delete(handles.figure1);




% --------------------------------------------------------------------
function menu_oeffnen_Callback(hObject, eventdata, handles)
% hObject    handle to menu_oeffnen (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

if isfield(handles,'image_names')
    handles = rmfield(handles,'image_names');
end

[datei,pfad]=uigetfiles('*.tif','Bitte laden Sie das/die Verbrennungsbild/er');


if ischar(datei)    % nur eine Datei ausgewählt
    image_num = 1;
    datei_temp{1} = datei;
    datei = datei_temp;
else
    image_num = length(datei);
    %sortiert die Dateien
    Datei_nummer = [];
    for count = 1:image_num
        Datei_nummer = [Datei_nummer; str2num(datei{count}(end-4-4+1:end-4))];     % -6-4, da die Nummerierung immr mit 6 Ziffern ist + .tif
    end
    [Y,Index] = sort(Datei_nummer);
end


for count = 1:image_num
    handles.image_names{count} = [pfad datei{Index(count)}];
end

handles.pfad = pfad;
 
 set(handles.text1,'String',datei)
   
 guidata(hObject, handles);


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




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



% --------------------------------------------------------------------
function menu_info_zum_laden_Callback(hObject, eventdata, handles)
% hObject    handle to menu_info_zum_laden (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

info=questdlg('Möchten Sie Informationen zum Laden?','info load', 'ja','nein','ja')

switch (info)
    case 'ja'
        msgbox('Um *.mat-Dateien zu laden drücken sie bitte die laden Taste und wählen Sie in dem sich öffneden Window-Fenster die gewünschte mat.-Datei aus.')
    case 'nein'
        return
end
       



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


if isfield(handles,'image_names')
    handles = rmfield(handles,'image_names');
end

[datei,pfad]=uigetfile('*.tif','Bitte laden Sie das/die Verbrennungsbild/er');



if ischar(datei)    % nur eine Datei ausgewählt
    image_num = 1;
    datei_temp{1} = datei;
    datei = datei_temp;
else
    image_num = length(datei);
    %sortiert die Dateien
    Datei_nummer = [];
    for count = 1:image_num
        Datei_nummer = [Datei_nummer; str2num(datei{count}(end-4-4+1:end-4))];     % -6-4, da die Nummerierung immr mit 6 Ziffern ist + .tif
    end
    [Y,Index] = sort(Datei_nummer);
end


for count = 1:image_num
    handles.image_names{count} = [pfad datei{Index(count)}];
end

handles.pfad = pfad;
 
 set(handles.text1,'String',datei)
   
 guidata(hObject, handles);

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

disp('                  >>>Berechnung gestartet<<<')

set(handles.start_knopf,'String','Berechnung läuft ...')

mkdir(handles.pfad,'MittelwertOrdner_txt')
mkdir(handles.pfad,'MittelwertOrdner_mat')
mkdir(handles.pfad,'Häufigkeiten_Temp_txt')
mkdir(handles.pfad,'Häufigkeiten_Temp_mat')
mkdir(handles.pfad,'Häufigkeiten_KL_txt')
mkdir(handles.pfad,'Häufigkeiten_KL_mat')

mkdir(handles.pfad,'Plot_Ordner_Temperatur')
mkdir(handles.pfad,'Plot_Ordner_KL')
pause(1)

L = length(handles.image_names);
Ergebnis1=zeros(L,3);
%Ergebnis1 = 0;


for counter = 1:length(handles.image_names)
   
   
    Pfadlaenge = length(handles.pfad);
    Dateiname = handles.image_names{counter}(Pfadlaenge+1:end-4);
   
    load([handles.pfad,'results\', Dateiname, '_corr.mat']);
   
    %***************
  Ergebnis1(counter,1)=counter;
 
Summe_Zellen=0;
Zellen_Null=0;

    for x= 1:512;
        for y = 1:256;
            if KL_Matrix(x,y) >0;
               Zellen_Null=Zellen_Null+1;
                Summe_Zellen=Summe_Zellen+KL_Matrix(x,y);
            end
        end
    end
    Zellen_Null;
    Summe_Zellen;
   
    mittel_KL=(Summe_Zellen/Zellen_Null);
   
        Ergebnis1(counter,2)=mittel_KL;

    %******************
   
    % mittel_KL = mean(mean(KL_Matrix))
   
     %save([handles.pfad,'MittelwertOrdner_KL_txt\', Dateiname,'_corr.txt'],'Ergebnis1','-ascii','-tabs');
% save([handles.pfad,'MittelwertOrdner_KL_mat\', Dateiname,'_corr.mat'],'Ergebnis1','-ascii','-tabs');
   
    % mittel_T = mean(mean(T_Matrix))
   
    Summe_Zellen=0;
Zellen_Null=0;
   
    for x= 1:512;
        for y = 1:256;
            if T_Matrix(x,y) >0;
               Zellen_Null=Zellen_Null+1;
                Summe_Zellen=Summe_Zellen+T_Matrix(x,y);
            end
        end
    end
    Zellen_Null;
    Summe_Zellen;
    mittel_T=Summe_Zellen/Zellen_Null;
   
    Ergebnis1(counter,3)=mittel_T;
   
   
end
     
 save([handles.pfad,'MittelwertOrdner_txt\', 'Mittelwerte_KL_und_Temperatur.txt'],'Ergebnis1','-ascii','-tabs');
 save([handles.pfad,'MittelwertOrdner_mat\', 'Mittelwerte_KL_und_Temperatur.mat'],'Ergebnis1','-ascii','-tabs');
 
 %##############################################################################################################
 
% Temperatur Häufigkeitsbestimmung. Fragt bestimmte Temperaturintervalle ab und zählt wie häufig ein Temperaturintervall vorkommt.  

for counter = 1:length(handles.image_names)
   
   Pfadlaenge = length(handles.pfad);
      Dateiname = handles.image_names{counter}(Pfadlaenge+1:end-4);
        load([handles.pfad,'results\', Dateiname, '_corr.mat']);      
a1=0;
a2=0;
a3=0;
a4=0;
a5=0;
a6=0;
a7=0;
a8=0;
a9=0;
a10=0;
a11=0;
a12=0;
a13=0;
a14=0;
a15=0;
a16=0;
a17=0;
a18=0;
a19=0;
a20=0;
a21=0;
a22=0;
a23=0;
a24=0;
a25=0;
a26=0;
a27=0;
a28=0;

for x= 1:512;
        for y = 1:256;
             if (T_Matrix(x,y) >= 1000 && T_Matrix(x,y) < 1050)
                 a1 = a1+1;
             elseif (T_Matrix(x,y) >= 1050 && T_Matrix(x,y) < 1100)
                 a2 = a2+1;
             elseif (T_Matrix(x,y) >= 1100 && T_Matrix(x,y) < 1150)
              a3 = a3+1;
             elseif (T_Matrix(x,y) >= 1150 && T_Matrix(x,y) < 1200)
              a4 = a4+1;
             elseif (T_Matrix(x,y) >= 1200 && T_Matrix(x,y) < 1250)
              a5 = a5+1;
             elseif (T_Matrix(x,y) >= 1250 && T_Matrix(x,y) < 1300)
              a6 = a6+1;
             elseif (T_Matrix(x,y) >= 1300 && T_Matrix(x,y) < 1350)
              a7 = a7+1;
             elseif (T_Matrix(x,y) >= 1350 && T_Matrix(x,y) < 1400)
              a8 = a8+1;
             elseif (T_Matrix(x,y) >= 1400 && T_Matrix(x,y) < 1450)
              a9= a9+1;
             elseif (T_Matrix(x,y) >= 1450 && T_Matrix(x,y) < 1500)
              a10= a10+1;
             elseif (T_Matrix(x,y) >= 1500 && T_Matrix(x,y) < 1550)
              a11= a11+1;
             elseif (T_Matrix(x,y) >= 1550 && T_Matrix(x,y) < 1600)
              a12= a12+1;
             elseif (T_Matrix(x,y) >= 1600 && T_Matrix(x,y) < 1650)
              a13= a13+1;
             elseif (T_Matrix(x,y) >= 1650 && T_Matrix(x,y) < 1700)
              a14= a14+1;
             elseif (T_Matrix(x,y) >= 1750 && T_Matrix(x,y) < 1800)
              a15= a15+1;
             elseif (T_Matrix(x,y) >= 1800 && T_Matrix(x,y) < 1850)
              a16= a16+1;
             elseif (T_Matrix(x,y) >= 1850 && T_Matrix(x,y) < 1900)
              a17= a17+1;
             elseif (T_Matrix(x,y) >= 1900 && T_Matrix(x,y) < 1950)
              a18= a18+1;
             elseif (T_Matrix(x,y) >= 1950 && T_Matrix(x,y) < 2000)
              a19= a19+1;
             elseif (T_Matrix(x,y) >= 2000 && T_Matrix(x,y) < 2050)
              a20= a20+1;
             elseif (T_Matrix(x,y) >= 2050 && T_Matrix(x,y) < 2100)
              a21= a21+1;
             elseif (T_Matrix(x,y) >= 2100 && T_Matrix(x,y) < 2150)
              a22= a22+1;
             elseif (T_Matrix(x,y) >= 2150 && T_Matrix(x,y) < 2200)
              a23= a23+1;
             elseif (T_Matrix(x,y) >= 2200 && T_Matrix(x,y) < 2250)
              a24= a24+1;
             elseif (T_Matrix(x,y) >= 2250 && T_Matrix(x,y) < 2300)
              a25= a25+1;
             elseif (T_Matrix(x,y) >= 2300 && T_Matrix(x,y) < 2350)
              a26= a26+1;
             elseif (T_Matrix(x,y) >= 2400 && T_Matrix(x,y) < 2450)
              a27= a27+1;
             elseif (T_Matrix(x,y) >= 2450 && T_Matrix(x,y) <= 2500)
              a28= a28+1;
             
             end
        end
end

% in der Variablen a1 bis a28 sind die Häufigkeiten hinterlegt und werden für den Plot wieder abgerufen.

a1;
a2;
a3;
a4;
a5;
a6;
a7;
a8;
a9;
a10;
a11;
a12;
a13;
a14;
a15;
a16;
a17;
a18;
a19;
a20;
a21;
a22;
a23;
a24;
a25;
a26;
a27;
a28;

T1 = '1000 K bis 1049 K';
T2 = '1050 K bis 1099 K';
T3 = '1100 K bis 1149 K';
T4 = '1150 K bis 1199 K';
T5 = '1200 K bis 1249 K';
T6 = '1300 K bis 1349 K';
T7 = '1350 K bis 1399 K';
T8 = '1400 K bis 1449 K';
T9 = '1450 K bis 1499 K';
T10 = '1500 K bis 1549 K';
T11 = '1550 K bis 1599 k';
T12 = '1600 K bis 1649 K';
T13 = '1650 K bis 1699 K';
T14 = '1700 K bis 1749 K';
T15 = '1750 K bis 1799 K';
T16 = '1800 K bis 1849 K';
T17 = '1850 K bis 1899 K';
T18 = '1900 K bis 1949 K';
T19 = '1950 K bis 1999 K';
T20 = '2000 K bis 2049 K';
T21 = '2050 K bis 2099 K';
T22 = '2100 K bis 2149 K';
T23 = '2150 K bis 2199 K';
T24 = '2200 K bis 2249 K';
T25 = '2250 K bis 2299 K';
T26 = '2300 K bis 2349 K';
T27 = '2400 K bis 2449 K';
T28 = '2450 K bis 2500 K';


%A=[T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T18 T19 T20 T21 T22 T23 T24 T25 T26 T27 T28; a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28]
%A=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 18 19 20 21 22 23 24 25 26 27 28; a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28];
%disp('A')

% cell erzegzt eine leere 29x3 Matrix, die mit den Variablen a1...und T1...gefüllt wird

Ergebnis=cell(29,3);

% Befüllen der ersten Spalte:

    for counter=1:29
        Ergebnis(counter,1)={counter};
    end
   
 
    % Befüllen der zweiten Spalte mit den Häufigkeiten:

   
    Ergebnis(1,2)={'Haeufigkeiten'};
    Ergebnis(1,3)={'Temperaturbereiche'};
   
    Ergebnis(2,2)={a1};
     Ergebnis(3,2)={a2};
 Ergebnis(4,2)={a3};
  Ergebnis(5,2)={a4};
   Ergebnis(6,2)={a5};
    Ergebnis(7,2)={a6};
     Ergebnis(8,2)={a7};
      Ergebnis(9,2)={a8};
       Ergebnis(10,2)={a9};
        Ergebnis(11,2)={a10};
         Ergebnis(12,2)={a11};
          Ergebnis(13,2)={a12};
           Ergebnis(14,2)={a13};
            Ergebnis(15,2)={a14};
             Ergebnis(16,2)={a15};
              Ergebnis(17,2)={a16};
               Ergebnis(18,2)={a17};
                Ergebnis(19,2)={a18};
                 Ergebnis(20,2)={a19};
                  Ergebnis(21,2)={a20};
                   Ergebnis(22,2)={a21};
                    Ergebnis(23,2)={a22};
                     Ergebnis(24,2)={a23};
                      Ergebnis(25,2)={a24};
                       Ergebnis(26,2)={a25};
                        Ergebnis(27,2)={a26};
                         Ergebnis(28,2)={a27};
                          Ergebnis(29,2)={a28};
                         
 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'_corr.txt'],'Ergebnis1','-ascii','-tabs');
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'_corr.mat'],'Ergebnis1','-ascii','-tabs');
                        %**********************  
   % Befüllen der dritten Spalten mit den Temperaturinterallen zu den
   % passenden Häufigkeiten
   Ergebnis(2,3)={T1};
    Ergebnis(3,3)={T2};
 Ergebnis(4,3)={T3};
  Ergebnis(5,3)={T4};
   Ergebnis(6,3)={T5};
    Ergebnis(7,3)={T6};
     Ergebnis(8,3)={T7};
      Ergebnis(9,3)={T8};
       Ergebnis(10,3)={T9};
        Ergebnis(11,3)={T10};
         Ergebnis(12,3)={T11};
          Ergebnis(13,3)={T12};
           Ergebnis(14,3)={T13};
            Ergebnis(15,3)={T14};
             Ergebnis(16,3)={T15};
              Ergebnis(17,3)={T16};
               Ergebnis(18,3)={T17};
                Ergebnis(19,3)={T18};
                 Ergebnis(20,3)={T19};
                  Ergebnis(21,3)={T20};
                   Ergebnis(22,3)={T21};
                    Ergebnis(23,3)={T22};
                     Ergebnis(24,3)={T23};
                      Ergebnis(25,3)={T24};
                       Ergebnis(26,3)={T25};
                        Ergebnis(27,3)={T26};
                         Ergebnis(28,3)={T27};
                          Ergebnis(29,3)={T28};
                          Ergebnis;
                         
 save([handles.pfad,'Häufigkeiten_Temp_txt\', Dateiname,'Häufigkeiten_corr.txt'],'Ergebnis','-tabs');
 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'Häufigkeiten_Temperatur_corr.txt'],'Ergebnis','-tabs');
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'Häufigkeiten_Temperatur_corr.mat'],'Ergebnis');
% *****************

%Ergebnis2 wir durch E2 abgekürzt

E2=zeros(28,2);

    for counter=1:28
        E2(counter,1)=counter;
    end
   
    E2;
   
    E2(1,2)=a1;
     E2(2,2)=a2;
 E2(3,2)=a3;
  E2(4,2)=a4;
   E2(5,2)=a5;
    E2(6,2)=a6;
     E2(7,2)=a7;
      E2(8,2)=a8;
       E2(9,2)=a9;
        E2(10,2)=a10;
         E2(11,2)=a11;
          E2(12,2)=a12;
           E2(13,2)=a13;
            E2(14,2)=a14;
             E2(15,2)=a15;
              E2(16,2)=a16;
               E2(17,2)=a17;
                E2(18,2)=a18;
                 E2(19,2)=a19;
                  E2(20,2)=a20;
                   E2(21,2)=a21;
                    E2(22,2)=a22;
                     E2(23,2)=a23;
                      E2(24,2)=a24;
                       E2(25,2)=a25;
                        E2(26,2)=a26;
                         E2(27,2)=a27;
                          E2(28,2)=a28;
                          E2;
                         
                         
%save([handles.pfad,'Häufigkeiten_Temp_txt\', Dateiname,'Häufigkeiten_corr.txt'],'E2','-ascii');
save([handles.pfad,'Häufigkeiten_Temp_mat\', Dateiname,'Häufigkeiten_corr.mat'],'E2');                    
                         
  % Ergebnis als Balkendiagramme plotten:                    

Y=[E2(1,2), E2(2,2), E2(3,2), E2(4,2), E2(5,2), E2(6,2), E2(7,2), E2(8,2), E2(9,2), E2(10,2), E2(11,2), E2(12,2), E2(13,2), E2(14,2), E2(15,2), E2(16,2), E2(17,2), E2(18,2), E2(19,2), E2(20,2), E2(21,2), E2(22,2), E2(23,2), E2(24,2), E2(25,2), E2(26,2), E2(27,2), E2(28,2)];
x=[1000:54:2500];
figure;
Bild=bar(x,Y,'r');
xlabel('Temperaturen in Kelvin [K]');
Ylabel('Häufigkeiten Pixel');
title('Häufigkeiten Pixel über Temperatur');
%gtext('bestimmter Punkt');
grid on;
close(figure);

%set(hnd(3),'XTick',1000, 50, 2500);
 saveas(gcf,[handles.pfad,'Plot_Ordner_Temperatur\',Dateiname,'Bild'],'jpg');
 saveas(gcf,[handles.pfad,'Plot_Ordner_Temperatur\',Dateiname,'Bild'],'tif');
 saveas(gcf,[handles.pfad,'Plot_Ordner_Temperatur\',Dateiname,'Bild'],'fig');
end

%********************************************************

% KL Häufigkeitsbestimmung    
%KL Häufigkeitsbestimmung    

%disp('gebe Temperaturmatrix ein:')
%KL_Matrix = input('Temperatur Häufigkeitsbestimmung=')

for counter = 1:length(handles.image_names)
   
  Pfadlaenge = length(handles.pfad);
    Dateiname = handles.image_names{counter}(Pfadlaenge+1:end-4);
   
    load([handles.pfad,'results\', Dateiname, '_corr.mat']);  
   
   

a1=0;
a2=0;
a3=0;
a4=0;
a5=0;
a6=0;
a7=0;
a8=0;
a9=0;
a10=0;



for x= 1:512;
        for y = 1:256;
             if (KL_Matrix(x,y) >=0  && KL_Matrix(x,y) <0.1)
                 a1 = a1+1;
             elseif (KL_Matrix(x,y) >= 0.1 && KL_Matrix(x,y) < 0.2)
                 a2 = a2+1;
             elseif (KL_Matrix(x,y) >= 0.2 && KL_Matrix(x,y) < 0.3)
              a3 = a3+1;
             elseif (KL_Matrix(x,y) >= 0.3 && KL_Matrix(x,y) < 0.4)
              a4 = a4+1;
             elseif (KL_Matrix(x,y) >= 0.4 && KL_Matrix(x,y) < 0.5)
              a5 = a5+1;
             elseif (KL_Matrix(x,y) >= 0.5 && KL_Matrix(x,y) < 0.6)
              a6 = a6+1;
             elseif (KL_Matrix(x,y) >= 0.6 && KL_Matrix(x,y) < 0.7)
              a7 = a7+1;
             elseif (KL_Matrix(x,y) >= 0.7 && KL_Matrix(x,y) < 0.8)
              a8 = a8+1;
             elseif (KL_Matrix(x,y) >= 0.8 && KL_Matrix(x,y) < 0.9)
              a9= a9+1;
             elseif (KL_Matrix(x,y) >= 0.9 && KL_Matrix(x,y) <= 1)
              a10= a10+1;
             %elseif (KL_Matrix(x,y) == 1 && KL_Matrix(x,y) < 1.1)
            %  a11= a11+1;
             %elseif (KL_Matrix(x,y) == 1.1 && KL_Matrix(x,y) < 1.2)
              %a12= a12+1;
             %elseif (KL_Matrix(x,y) == 1.2 && KL_Matrix(x,y) < 1.3)
              %a13= a13+1;
             %elseif (KL_Matrix(x,y) == 1.3 && KL_Matrix(x,y) < 1.4)
              %a14= a14+1;
             %elseif (KL_Matrix(x,y) == 1.4 && KL_Matrix(x,y) < 1.5)
              %a15= a15+1;
             %elseif (KL_Matrix(x,y) == 1.5 && KL_Matrix(x,y) < 1.6)
              %a16= a16+1;
             %elseif (KL_Matrix(x,y) == 1.6 && KL_Matrix(x,y) < 1.7)
              %a17= a17+1;
             %elseif (KL_Matrix(x,y) == 1.7 && KL_Matrix(x,y) < 1.8)
              %a18= a18+1;
             %elseif (KL_Matrix(x,y) == 1.8 && KL_Matrix(x,y) < 1.9)
              %a19= a19+1;
             %elseif (KL_Matrix(x,y) == 1.9 && KL_Matrix(x,y) < 2)
             %a20= a20+1;
             
             end
        end
end
     
a1;
a2;
a3;
a4;
a5;
a6;
a7;
a8;
a9;
a10;
%a11;
%a12;
%a13;
%a14;
%a15;
%a16;
%a17;
%a18;
%a19;
%a20;


KL1 = '0 bis < 0.1';
KL2 = '0.1 bis < 0.2';
KL3 = '0.2 bis < 0.3';
KL4 = '0.3 bis < 0.4';
KL5 = '0.4 bis < 0.5';
KL6 = '0.5 bis < 0.6';
KL7 = '0.6 bis < 0.7';
KL8 = '0.7 bis < 0.8';
KL9 = '0.8 bis < 0.9';
KL10 = '0.9 bis < 1';
%KL11 = '1 bis < 1.1';
%KL12 = '1.1 bis < 1.2';
%KL13 = '1.2 bis < 1.3';
%KL14 = '1.3 bis < 1.4';
%KL15 = '1.4 bis < 1.5';
%KL16 = '1.5 bis < 1.6';
%KL17 = '1.6 bis < 1.7';
%KL18 = '1.7 bis < 1.8';
%KL19 = '1.8 bis < 1.9';
%KL20 = '1.9 bis < 2';



%A=[T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T18 T19 T20 T21 T22 T23 T24 T25 T26 T27 T28; a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28]
%A=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 18 19 20 21 22 23 24 25 26 27 28; a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28];
%disp('A')

Ergebnis=cell(10,3);


    for counter=1:10
        Ergebnis(counter,1)={counter};
    end
   
    Ergebnis;
   

   
    Ergebnis(1,2)={'Haeufigkeiten'};
    Ergebnis(1,3)={'KL'};
   
    Ergebnis(2,2)={a1};
     Ergebnis(3,2)={a2};
 Ergebnis(4,2)={a3};
  Ergebnis(5,2)={a4};
   Ergebnis(6,2)={a5};
    Ergebnis(7,2)={a6};
     Ergebnis(8,2)={a7};
      Ergebnis(9,2)={a8};
       Ergebnis(10,2)={a9};
       % Ergebnis(11,2)={a10};
        % Ergebnis(12,2)={a11};
         % Ergebnis(13,2)={a12};
          % Ergebnis(14,2)={a13};
           % Ergebnis(15,2)={a14};
            % Ergebnis(16,2)={a15};
             % Ergebnis(17,2)={a16};
              % Ergebnis(18,2)={a17};
               % Ergebnis(19,2)={a18};
                % Ergebnis(20,2)={a19};
                 % Ergebnis(21,2)={a20};
                   
                         
 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'_corr.txt'],'Ergebnis1','-ascii','-tabs');
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'_corr.mat'],'Ergebnis1','-ascii','-tabs');
                        %**********************  
                         
                            Ergebnis(2,3)={KL1};
     Ergebnis(3,3)={KL2};
 Ergebnis(4,3)={KL3};
  Ergebnis(5,3)={KL4};
   Ergebnis(6,3)={KL5};
    Ergebnis(7,3)={KL6};
     Ergebnis(8,3)={KL7};
      Ergebnis(9,3)={KL8};
       Ergebnis(10,3)={KL9};
        Ergebnis(11,3)={KL10};
        % Ergebnis(12,3)={KL11};
         % Ergebnis(13,3)={KL12};
          % Ergebnis(14,3)={KL13};
           % Ergebnis(15,3)={KL14};
            % Ergebnis(16,3)={KL15};
             % Ergebnis(17,3)={KL16};
              % Ergebnis(18,3)={KL17};
               % Ergebnis(19,3)={KL18};
                % Ergebnis(20,3)={KL19};
                 % Ergebnis(21,3)={KL20};
                 
                          Ergebnis;
                         
     save([handles.pfad,'Häufigkeiten_KL_txt\', Dateiname,'Häufigkeiten_corr.txt'],'Ergebnis','-tabs');
                     
                         
 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'Häufigkeiten_Temperatur_corr.txt'],'Ergebnis','-tabs');
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'Häufigkeiten_Temperatur_corr.mat'],'Ergebnis');
% *****************

%Ergebnis2 wir durch E2 abgekürzt

E2=zeros(10,2);

    for counter=1:10
        E2(counter,1)=counter;
    end
   
    E2;
   
    E2(1,2)=a1;
     E2(2,2)=a2;
 E2(3,2)=a3;
  E2(4,2)=a4;
   E2(5,2)=a5;
    E2(6,2)=a6;
     E2(7,2)=a7;
      E2(8,2)=a8;
       E2(9,2)=a9;
        E2(10,2)=a10;
         %E2(11,2)=a11;
          %E2(12,2)=a12;
           %E2(13,2)=a13;
            %E2(14,2)=a14;
             %E2(15,2)=a15;
              %E2(16,2)=a16;
               %E2(17,2)=a17;
                %E2(18,2)=a18;
                 %E2(19,2)=a19;
                  %E2(20,2)=a20;
                   %E2(21,2)=a21;
                    %E2(22,2)=a22;
                     %E2(23,2)=a23;
                      %E2(24,2)=a24;
                       %E2(25,2)=a25;
                        %E2(26,2)=a26;
                         %E2(27,2)=a27;
                          %E2(28,2)=a28;
                          E2;
                         
                         
save([handles.pfad,'Häufigkeiten_KL_mat\', Dateiname,'Häufigkeiten_corr.mat'],'E2');                    
                         
  % Ergebnis als Balkendiagramme plotten:                    

Y=[E2(1,2), E2(2,2), E2(3,2), E2(4,2), E2(5,2), E2(6,2), E2(7,2), E2(8,2), E2(9,2), E2(10,2)];
x=[0.1:0.1:1];
figure;
Bild=bar(x,Y,'r');
xlabel('KL [-]');
Ylabel('Häufigkeiten Pixel');
title('Häufigkeiten Pixel über KL');
%gtext('bestimmter Punkt');
grid on;
close(figure);


%set(hnd(3),'XTick',1000, 50, 2500);
 saveas(gcf,[handles.pfad,'Plot_Ordner_KL\',Dateiname,'Bild'],'jpg');
 saveas(gcf,[handles.pfad,'Plot_Ordner_KL\',Dateiname,'Bild'],'tif');
 saveas(gcf,[handles.pfad,'Plot_Ordner_KL\',Dateiname,'Bild'],'fig');
end



 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'_corr.txt'],'Ergebnis1','-ascii','-tabs')
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'_corr.mat'],'Ergebnis1','-ascii','-tabs')

 %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'Häufigkeiten_Temperatur_corr.txt'],'Ergebnis','-tabs')
 %save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'Häufigkeiten_Temperatur_corr.mat'],'Ergebnis')
 
  %save([handles.pfad,'MittelwertOrdner_txt\', Dateiname,'Häufigkeiten_Temperatur2_corr.txt'],'E2','-ascii')
% save([handles.pfad,'MittelwertOrdner_mat\', Dateiname,'Häufigkeiten_Temperatur2_corr.mat'],'E2')
 
% save([handles.pfad,'Plot_Ordner\',Dateiname,'Bildtest'], 'Bild','-jpg')
 
 
 
 %saveas(gcf,[handles.pfad,'Plot_Ordner\',Dateiname,'Bild'],'jpg');
% saveas(gcf,[handles.pfad,'Plot_Ordner\',Dateiname,'Bild'],'tif');
 
%saveas(gca,'C:\RADA_Matlab\Test\Bilder\''meinzweitesTestbild','fig');
%saveas(gca,'C:\RADA_Matlab\Test\Bilder\''meinzweitesTestbild','tif');
 
 
 
% saveas(gca,'c:\RADA_Matlab\Test''testBild','jpg');


    set(handles.start_knopf,'String','Berechnung fertig!')
      disp('                   >>>Berechnung fertig<<<')
    pause(3)
   
    set(handles.start_knopf,'String','erneute Berechnung?')
   
 
     
    guidata(hObject, handles);
 


Edit by _Peter_: Bitte Codeumgebung nutzen.Danke.


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 16.07.2011, 19:02     Titel:
  Antworten mit Zitat      
Hallo,

schau mal hier: http://www.mathworks.de/matlabcentr.....reader/view_thread/234885

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.