Posiadam tysiące plików csv, z których generuję wykresy, jak w załączniku. Posiadam skrypt do generowania wykresów. Z każdego takiego wykresu muszę odczytać szerokość połówką FWHM (tj. wartość III, czyli szerokość osi X, dla 50% wartości osi Y, z zgodnie z załącznym fwhm.JPG). Czy ma ktoś pomysł na zwrócenie takiej wartości przy użyciu formuły excel lub w matlabie?
Łukasz Zychowicz napisał(a):
Posiadam tysiące plików csv, z których generuję wykresy, jak w załączniku. Posiadam skrypt do generowania wykresów. Z każdego takiego wykresu muszę odczytać szerokość połówką FWHM (tj. wartość III, czyli szerokość osi X, dla 50% wartości osi Y, z zgodnie z załącznym fwhm.JPG). Czy ma ktoś pomysł na zwrócenie takiej wartości przy użyciu formuły excel lub w matlabie?
To 50% to chyba nie dotyczy osi Y
tylko wartości I, czyli różnicy między minimum a maksimum. Dlatego wydaje mi się, że powinieneś właśnie wyznaczyć tę wartość, czyli:
- znaleźć min zbioru
- znaleźć max zboru
- wyznaczyć d = max - min
- wyznaczyć wartość 50%, czyli p = max - d.
- wyznaczyć wszystkie wartości mniejsze od p.
- wyznaczyć różnicę między pierwszym i ostatnim indeksem + 1. To będzie szukana szerokość
jak w excelu zamienić liczbę tylko 1.018E-005 z tekstu na wartość? Przejrzałem chyba wszystkie typy i nie znalazłem tego?
Łukasz Zychowicz napisał(a):
jak w excelu zamienić liczbę tylko 1.018E-005 z tekstu na wartość? Przejrzałem chyba wszystkie typy i nie znalazłem tego?
U mnie wklejenie i zatwierdzenie 1.018E-005
skutkuje rozpoznaniem tego jako liczby.
mam office 2007 i niestety nie traktuje tego jako liczbę :/
No to zostaje ci napisać formułę, która potnie string i przetworzy go w inną postać.
=WARTOŚĆ("1.018e-005")