origin里用c語言編程


學習自白東升老師的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即可退出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM