scilab編譯程序
⑴ 新版本的scilab如何進行腳本編寫
雙擊scilab圖標,運行scilab軟體。在scilab軟體的控制台窗口中,進行四則運算。對變數進行賦值,進行計算。通過賦值語句,創建兩個變數a、b,創建數組,然後計算。
實際上腳本就是程序,一般都是由應用程序提供的編程語言。應用程序包括瀏覽器(JavaScript、VBScript)、多媒體創作工具,應用程序的宏和創作系統的批處理語言也可以歸入腳本之類。
SCILAB 是由法國國家信息、自動化研究院的科學家們開發的「開放源碼」軟體。SCILAB作為一種科學工程計算軟體,其數據類型豐富,可以很方便地實現各種矩陣運算與圖形顯示,能應用於科學計算、數學建模、信號處理、決策優化、線性、非線性控制等各個方面。
⑵ scilab語言編寫
http://fsa.ia.ac.cn/mediawiki/index.php?title=Scilab%E4%B8%AD%E6%96%87%E6%95%99%E7%A8%8B&curid=6433&diff=6592&oldid=0
這里有它• 電子版的scilab教程 自己去學習一下 印象深刻 些
Scilab操作入門
介紹界面,幫助,demo等使用方法
命令提示符: -->
scilab的命令提示符是--> , 在該提示符下可以輸入命令。 在運行demo時會有暫停,此時顯示的提示符>>只是等待用戶按Enter鍵,不能輸入命令。 在菜單Control-> stop可以暫時停止demo的執行,之後命令提示符變為-1->, 此時可以輸入命令。 使用resume命令或者選擇菜單Control->resume 可以恢復demo的執行。 使用abort命令或選擇菜單Control->abort可以放棄demo的執行,命令提示符重新變為-->.
數值運算
基本運算
在指令界面的 '-->'之後,即可輸入運算字串。例子:
--> 1+1 //按下[Enter]
Ans =
2.
--> log(10) //按下[Enter]
Ans =
2.3025851
變數與常量
在scilab中變數的宣告是很自由的,幾乎大部分的字串皆可以成為變數。例如x=3;a2=14;......但是變數開頭不可以是數字。同時也不可以將Scilab內定常數更改它的數值。
Scilab的內定常數多半以'%'開頭,例如圓周率π,它以'%pi'來表示。自然常數e:%e。虛數i:%i。如對這些常數重新宣告會出現錯誤訊息。
變數的類型
scilab的數據類型分為三大類,標量式、矩陣式和特殊數據類型。
標量式和矩陣式都包含如下幾種基本類型: 數值類型、布爾類型、多項式類型和字元串類型。特殊數據類型包括表(list)和函數。
數值類型
如matlab一樣,scilab的變數可以不經定義直接賦值。不同的是,引用系統預定的變數需加上%,如得到常量pi的值,需使用%pi,
類似的如虛數單位%i,布爾值%t,%f等等。
布爾類型
可通過關系關系運算符產生布爾類型的變數。要得到布爾類型的字面常量,可以用%t,%f,%T,%F。
多項式類型
生成多項式用poly函數。
[p] = poly(a,"x",["flag"])
a是矩陣或向量(包括標量)
x 是符號變數
flag是可選參數
若a是矩陣,則不需flag參數。返回矩陣x*E- a 的特徵多項式,E為與a同維的單位矩陣
若a是向量(含標量情形),返回結果與flag有關。若flag為roots(默認值),則返回自變數是x,以向量a的個元素為根的多項式。例如,
-->p = poly(0,"x","roots")
然後可利用返回結果運算得到新的多項式:
-->q = 1+2*p +p^2
也可直接指定系數生成多項式
--> p =poly([1 2 1] ,"x","coeff")
字元串類型
用單引號或雙引號表示字元串。在scilab中,字元串被當作一種基本類型而不是字元數組來看待。因此,在用字元串構成矩陣的時候沒有對字元串長度的限制。例如,
-->s =['this' 'is' ; 'a' 'string']
'this'與'a'長度不需要相同。
矩陣生成
直接輸入
可以使用同Matlab一樣的語法來輸入矩陣,如
A = [1 0; 0 1]
行分隔符用分號;或者換行符,列分隔符用逗號,或空格,首尾用[,]括起來。數據必須是同一基本類型,不能把數值和字元串混用。但布爾類型可作為數值類型(0和1)而與數值類型混用,數值類型可作為多項式與多項式混用。
使用start:increment:end雙目運算符生成向量
例如
--> x=0:0.1:10;
使用函數
可用linspace得到均勻分布的向量。
[v] = linspace(x1,x2,[,n])
v: 從x1到x2均勻分布的n個數,n可省,預設值為100。
eye 生成單位矩陣
x = eye(m,n) 生成mxn維的對角線為1,其它元素為0的矩陣
x = eye(A) 生成與矩陣A同維的單位矩陣,若A是標量,結果為1
x = eye() 生成維數不定的單位矩陣,當它與其它維數確定的矩陣相加時自動轉為相應維數的矩陣
基本運算符
加減乘除:+ - * /
自然數的次方:ex 在scilab上,要寫成:exp(x)
絕對值:abs(),例如:abs(-3) Ans= 3.
矩陣轉數值:在算符前加上".",為什麼要這么做?因為Scilab在運算時,基本上都是把那些數值當做矩陣來看待的。當你打了一大串的數值串要做運算時,卻出現了錯誤訊息。就有可能要考慮此狀況了,這時就要將乘或除與exp(),sin(),cos()等等的運算式前加上點號。例如:.*,./,.exp()等等,例如:3*t.*exp(sin(t))
(注意:指令尾端的';'號,加上則運算結果將不會輸出至螢幕上,不加則效果反之 。)
另外還有次方算符:^ (例如2的3次方23:2^3)
開根號:sqrt()
(例如表示成sqrt(2),也可以直接用2^(1/2)或2^(0.5)表示。)
括弧:()在運算時只能使用'()',其他的括弧類型有別的用途,不能在此使用。
運算符:log系列
log():這是以自然數e=2.7182818為底的對數。這種對數在數學上是以ln來表示之。
log2():以2為底的對數。
log10():以10為底的對數,也是我們最熟悉的一種對數之一。
其它少見的log指令:
log1p(x):等同於log(1+x)
logspace():以對數方式從a,b取n等分。例如:logspace(0,2,300):0到2之間取300等份 。
三角函數
三種:sin(),cos(),tan().至於cot,sec,csc這三個函數Scilab並沒有設計,不過使用:1/sin() , 1/cos() , 1/tan()這樣的格式即可解決。
三個反函數:asin(),acos(),atan().
雙曲線函數
這是一個跟三角函數相似但內容完全不同的函數。此類函數與e有關。
三個:sinh(),cosh(),tanh()
三個反函數:asinh(),acosh(),atanh()
向量和矩陣運算
矩陣函數
統計分析函數
多項式運算
復數運算
Scilab語言
介紹Scilab編程語言
.....B
變數定義
......
if條件判斷
......
for循環
......
while循環
......
函數定義
......
函數調用
......
計算結果可視化
計算結果可視化
二維平面繪圖
三維立體繪圖
工具箱開發
本文檔來源於 http://www.scilab.org/proct/toolbox_guide/html/toolbox.html 頁面中的英文文檔,編寫自己的工具箱,除了參考此文檔,也可以參考一些成熟的工具箱的代碼和代碼組織方式。
工具箱結構
工具箱的根目錄名為工具箱的名字(比如mytoolbox),它包含8個子目錄:
macros: Scilab宏 (例如用Scilab代碼寫的,以.sci為文件名擴展名的函數),buldmacros宏和loadmacros宏腳本。
src: 源代碼(所有的 .c 和 .f 文件),一個 buildsrc腳本
sci_gateway: 介面程序,和一個buildsci_gateway
help: 英語和法語幫助,其子目錄明分別為eng和fr,裡麵包含.xml幫助文件,buildhelp和loadhelp腳本。
etc: .html, .pdf, .txt, .jpeg, ...
unit tests: .tst files (測試你的工具箱的腳本)
demos: 各種展示你的工具箱的例子。
includes: .h 文件。
和四個文件:
readme.txt: 工具箱描述和安裝說明。
builder.sce: 主builder
loader.sce: 主loader
license.txt: 協議
還有什麼問題看一下這個網站
http://www.scilab.org.cn/?q=book/export/html/12
⑶ scilab 中如何實現C++介面
編譯的時候挨個c文件編譯, link的時候要把所有 .o都link在一起
像這個情況你有個放main函數的c文件,假設叫 main.cpp , 那麼這里要編譯兩個 .cpp的, main.cpp 和 a.cpp。 得到兩個 .o : main.o 和 a.o ,然後把這兩個link起來
⑷ 利用Scilab編寫一個小數學程序
天哪!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
樓上那兩人氣死我了!!!!!!!!!!!!!!!!
這是書上的例題啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!
怎麼都錯了呢?!!!!!!!!
他們倆主體程序都沒有編錯
只是FOR有問題
for m=1:1:8(而不是9!!!!!!!!)
for n=1:1:8(而不是9!!!!!!!!!)
如果M或者N有一方取9的話 況且要滿足<10
那麼另一方要不不是整數要不就是0!!!!!!!!!!
就錯了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我就是這么錯的~~~~~~~~~~
⑸ 怎麼用scilab啊,急急急啊
這是正常的,意思就是scilab已經完成了初始化,可以開始工作了。
你在scilab的提示符後面輸入命令就可以了。
例如:
輸入「1+1" 然後回車,scilab就會返回2
⑹ 如何將scilab的程序轉化成exe的程序
SCILAB 是由法國國家信息、自動化研究院(INRIA)的科學家們開發的「開放源碼」軟體。SCILAB 一詞來源於英文 「Scientific Laboratory"(科學實驗室)詞頭的合並。 EXE File(可執行程序),一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,此類文件擴展名為.exe 2.WINDOWS操作系統中的二進制可執行文件,可執行文件分兩種一種是後輟名為.COM另一種就是.EXE 。
⑺ scilab問題! 計算1+1/3+1/5+...+1/10001的值,選用「while」型循環語句編寫程序,使計算機求解上述問題。
lz,在while循環中「s=s+1/(2i+1)」應該寫作「s=s+1/(2*i+1)」,要有乘號的。
⑻ scilab-5.1 為什麼我編的程序明明是正確的,一執行卻顯示是錯誤的
執行的程序格式應該是sci啊,不是sce.保存的時候改一下程序名就好。(這個老師上課應該講了吧……)
⑼ scilab是什麼
Scilab(Scientific Laboratory)是以法國國立信息與自動化研究院(INRIA)的科學家為主共同開發的「開放源碼」式科學計算軟體,它主要有兩個功能:數值計算和計算結果可視化。SCILAB數據類型豐富,可以很方便地實現各種矩陣運算。SCILAB也能處理比數字矩陣復雜得多的對象,例如控制專業的多項式傳遞函數矩陣。SCILAB允許用戶在線建立自定義函數。函數在SCILAB中被當作數據對象處理。另外SCILAB具有功能豐富的圖形顯示能力,可以完成各種常規形式的計算結果的可視化功能。
SCILAB 為用戶提供如下計算和開放式編程環境:
1、多種容易操作的數據類型。
2、一個作為廣泛計算基礎的合理有效的基本
函數集。
3、一個開放式編程環境,新的函數能很容易
地被添加。
Intersci是一個有用的發布工具,通過它能建立介面,添加新的函數及工具箱,例如增加新的FORTRAN代碼和C代碼到SCILAB中。
SCILAB還包括一些應用於不同科學計算領域的工具箱, 例如應用於數學建模、 信號處理、網路分析、決策優化、線形與非線性控 制等多個方面的工具箱。它的工具箱允許圖形定義和模擬復雜的 連續和離散的混雜系統。SCILAB由3個獨立的部分組成:一個解釋器、函數庫(SCILAB程序)以及一個FORTRAN和C程序庫。另外 SCILAB是一種解釋性語言,能運行於Windows 、Linux以及UNIX等操作系統環境下。
SCILAB與目前流行的MATLAB軟體起源相同,都源自於Cleve Moler於1980年開發的程序,其功能與MATLAB 軟體相似,並且表達式的語法、函數的調用和大多數控制指令都相似。
下載Scilab Stable 2.4.1 http://www.mydown.com/soft/16/16424.html
教程 http://www.blog.e.cn/user1/7743/archives/2005/109623.shtml
⑽ scilab語言編寫程序中造成程序無法執行的原因有些怎樣解決
if錯誤造成無限循環,```變數沒有賦值, 等等。
沒有用;連接等等