學習自白東升老師的origin8.0課程。
其實是originC語言。origin中大多繪圖和處理功能都是originC語言完成的,可以同時按下ctrl和shift然后點擊相應的功能,就會出現每個按鈕背后的originC語言代碼,供自己學習。
首先是進入origin編程環境:alt+4即可進入。發現高版本和低版本一樣,這點很好。
進入后首先file-new,
選擇要寫的語言,可以選擇c或c++,或python,然后選擇工作目錄,
然后就可進入下面的界面:
需要說明的是originC語言沒有main函數,直接寫函數名以及函數體。
下面是輸出九九乘法表的代碼:
// Start your functions here. void fillnumbers() { matrix mat(9,9); for(int x=0;x<mat.GetNumRows();x++) { for(int y=0;y<=x;y++) { mat[x][y]=(x+1)*(y+1); printf("%x*%x=%g ",x+1,y+1,mat[x][y]); } printf("\n"); } }
然后通過shift+F8進行build,在左下角出現Done!證明編譯成功。之后再右下角Command & Results中輸入函數名fillnumbers或fillnumbers()都行,回車即在下方輸出九九乘法表。但高版本只能輸入fillnumbers()回車才行。
------------------------------------------------------------------
下面再給出另一個繪圖的例子:
1 // Start your functions here. 2 void plot(string strtemplate, string strdata) 3 { 4 GraphPage grph; 5 BOOL bOK=grph.Create(strtemplate, CREATE_VISIBLE); 6 if(!bOK) 7 return; 8 GraphLayer grlay=grph.Layers(0); 9 Curve cv(strdata); 10 int nplot=grlay.AddPlot(cv); 11 if(nplot>=0) 12 { 13 grlay.DataPlots(nplot).SetColor(2,TRUE); 14 grlay.Rescale(); 15 } 16 }
然后回到主界面,回到主界面,點擊文本工具,輸入plot,然后右鍵選擇property,然后選擇里面第四項program,在大框里輸入: plot("scatter","book1_b");
確定即可。
下面是效果圖:
如何再次進入plot編輯呢:
再次選擇button edit model即可退出。