2012-12-06 20 views
4

這可能有點奇怪的問題,但無論如何。有時,我使用ssh到各地(大陸)的服務器或實驗室計算機來檢查內容,有時甚至運行Matlab或Octave查看最新的數據等。然後,當我需要任何類型的情節時,樂趣開始。要麼我把一大片可能的垃圾通過互聯網複製到我的電腦上並在本地生成劇情。或者,如果以前的嘗試是沒有選擇的,我通過ssh和X-forwarding運行Matlab,這在給定低帶寬和/或高ping的情況下是痛苦的。實際上,我想知道是否有一種方法可以生成老式的20世紀80年代的角色模式情節,至少是簡單的線條或點的東西,在一個外殼(沒有X向前)中。有一個「醜陋」(但很酷)的角色模式情節至少可以讓我確定我是否正在看例如一條線,拋物線或簡單的廢話 - 這可能是非常有用的。我知道,有些東西可以由聰明的數學來決定,但是,嘿,抽象思維被高估了。Matlab/Octave的字符模式(shell)圖?

編輯...另一個相關的(?)標記。

+0

「抽象思維被高估」......好吧,讓我們不要去:) –

回答

5

在Octave的情況下,你應該沒有問題。我通常通過ssh在遠程計算機上進行計算,並始終使用它。

只要你有gnuplot作爲你的圖形工具包(爲了將來的參考,從3.6.2開始,這仍然是默認的,但可能會在未來改變爲fltk),如果沒有X顯示,你將得到ASCII圖。

ASCII plot of cos and sin functions with labels

要確保你有正確的圖形工具包,只是在提示符下鍵入graphics_toolkit。要將其更改爲gnuplot,請使用graphics_toolkit gnuplot

+0

這種解決案例。這並不漂亮,我之前看到過更好的ASCII藝術,但是完成了這項工作。雖然,gnuplot中沒有關於此功能的很多文檔。例如。彩色的線條會很棒。 –

+0

@ernestopheles在搜索此功能時可能會很有用,終端類型名稱爲「啞」。彩色線條實際上非常酷,也許你可以向它們提交補丁。我認爲此刻,它只會做不同的角色。 – carandraug

+0

是的,我發現了「愚蠢」。它需要一段時間才能找到一些gnuplot pdf文檔。那麼,它說,「愚蠢的」存在 - 就是這樣。 –

2

plot命令(和朋友)使用Java圖形庫,在純文本模式下顯然不工作。 AFAIK,沒有辦法繞過這些底層庫調用,並將任何圖形輸出重定向到一些ASCII藝術翻譯器/生成器。

你可能想嘗試的建議here類似的東西:

h = figure('visible', 'off'); 
plot(h, ...)    
saveas(gcf, 'file.fig') 

,然後scp/rsyncfile.fig了(這是有點像X-轉發真的...)。

你當然可以編寫一個函數來生成一個繪圖,將它存儲到tempfile中(如上所示),然後通過ASCII-art generator(或this one)傳遞該PNG/JPG/...,其輸出是顯示在終端中。

+0

是的,這是一個很好的解決方案,但是,我最終複製了一些東西。我更想知道,我是否可以「不停留」在shell中而不需要複製文件。 –

+0

Java ...是的,在問題1853259中,他們仍然使用x-forwarding,而沒有實際轉發完整的界面。 –

+0

@ernestopheles:看我的編輯。它需要一些工作,但不確定質量。好主意,但;當我有時間的時候,我會打破我的頭:) –