2009-09-17 14 views
12

mam m-plik, który wyprowadza pewne obliczenia w zasadzie tak:W jaki sposób można wyświetlić podział wiersza w widoku poleceń w Matlab podczas uruchamiania pliku m?

disp(['Value ', num2str(i)]); 
disp(x) 
disp(['Number of iterations ', num2str(iter)]) 
disp('----------') 

Jednak to ouputs rzeczy raczej niechlujny w widoku polecenia, które jest naprawdę irytujące podczas debugowania kodu. Chciałbym dodać kilka linii podziału do wyjścia w oknie poleceń. Jednak nie mogę znaleźć żadnych informacji na ten temat, ponieważ dokumentacja Matlaba jest dość okropna. Próbowałem rzeczy takie jak disp ("\ n") i disp (") bez skutku.

Jak to zrobić? Czy można to zrobić?

Odpowiedz

21

fprintf('\n') powinien zrobić lewy, podobnie disp(' '). Ogólnie rzecz biorąc, fprintf jest bardziej elastyczny niż disp. Główną zaletą disp jest to, że posiada pewną inteligencję i wie, jak wydrukować kompletne obiekty.

+0

Dzięki! fprintf ("\ n") załatwił sprawę. Nie wiedziałem, że fprintf może wypisać tekst. Miło, że możesz także zrobić fprintf ('Juhi =% d', 17). Jednak disp ('') nadal nie wyświetla linii podziału, może to być problem z wersją lub coś takiego. –

+2

disp ('') nie generuje wyjścia, ale disp ('') (z spacją) jest wystarczająco dobry dla większości celów praktycznych. Jeśli nie, użyj fprintf jako sugerowanego lub disp (s) gdzie s jest ciągiem zawierającym to, czego potrzebujesz. – groovingandi

+0

oops, tak, disp ("") jest poprawna – Edric

10

Można również disp się rozpad charakter linii '\ n' z jego wartości dziesiętnych: 10.

disp(char(10)) 

lub

disp(['line 1' char(10) 'line 2']) 
+2

Pierwsza nie działa. Musisz napisać 'disp (char (10))', inaczej wyświetli się po prostu numer 10. – gnovice

+0

@gnovice ... więc tak, dziękuję. Przyzwyczaiłem się do innych metod tekstowych, które nie mają zastąpienia dla podwójnych. Dobry połów. –

+0

Myślę, że druga linia kodu działałaby tak, jak poprzednio. Łączenie znaków i znaków podwójnych powinno przekształcić je w ich odpowiedniki ASCII. – gnovice

Powiązane problemy