A. 新版本的scilab如何進行腳本編寫
雙擊scilab圖標,運行scilab軟體。在scilab軟體的控制台窗口中,進行四則運算。對變數進行賦值,進行計算。通過賦值語句,創建兩個變數a、b,創建數組,然後計算。
實際上腳本就是程序,一般都是由應用程序提供的編程語言。應用程序包括瀏覽器(JavaScript、VBScript)、多媒體創作工具,應用程序的宏和創作系統的批處理語言也可以歸入腳本之類。
SCILAB 是由法國國家信息、自動化研究院的科學家們開發的「開放源碼」軟體。SCILAB作為一種科學工程計算軟體,其數據類型豐富,可以很方便地實現各種矩陣運算與圖形顯示,能應用於科學計算、數學建模、信號處理、決策優化、線性、非線性控制等各個方面。
B. scilab是c語言嗎
scillab是由C語言轉化而來的高級語言。結構比C簡單(據說後來用的是C++???),按語言類型分類的話,scilab屬於高級匯編語言。
C++比起scilab屬於較低級的語言(級數越低、越難、功能越全。)....
C. C語言和scilab問題。麻煩高手幫忙下。不是因為分多而你們做的,是因為感謝你們。完了加分。
這里有它• 電子版的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循環
......
函數定義
......
函數調用
......
計算結果可視化
計算結果可視化
二維平面繪圖
三維立體繪圖
工具箱開發
本文檔來源於 頁面中的英文文檔,編寫自己的工具箱,除了參考此文檔,也可以參考一些成熟的工具箱的代碼和代碼組織方式。
工具箱結構
工具箱的根目錄名為工具箱的名字(比如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: 協議
還有什麼問題看一下這個網站
D. 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
E. 用scilab能幹什麼
與MATLAB類似,SCILAB也是一種科學工程計算軟體,其數據類型豐富,可以很方便地實現各種矩陣運算與圖形顯示,能應用於科學計算、數學建模、信號處理、決策優化、線性/非線性控制等各個方面。它還提供可以滿足不同工程與科學需要的工具箱,例如SCICOS,信號處理工具箱,圖與網路工具箱等。可以說,就基本的功能如科學計算、矩陣處理及圖形顯示而言,MATLAB能完成的工作SCILAB都可以實現。
F. Scilab里怎麼把工具箱的幫助導入
mode(-1)
path = get_absolute_file_path('loadhelp.sce');
path = path + 'en_US\html';
add_help_chapter('Scihelp', path5);
clear path
G. MATLAB做一個控制系統
我剛畢業 做的是模糊控制在電機調速的應用
你應該去知網找找 我當時的論文就是很多論文改的,你要是需要可以留言 至於MATLAB矩陣實驗室 入門容易 但是學精很難 沒有漢化版,大圖不好打。不過你的模型庫全不啊,要不很多組件都沒有,畫的時候很費勁。以下是我論文的開題摘要:
摘 要
電氣傳動系統的智能控制是目前研究的主要課題,而模糊控制是智能控制的一個重要的分支,它不需要建立對象的精確數學模型,且具有良好的魯棒性和非線性的控制特性,正受到越來越多的研究人員的關注。調壓調速和矢量控制的調速系統有許多的優良特性,具有廣闊的發展和應用前景,同時也存在著諸如系統結構復雜、非線性和電機參數變化影響系統性能等問題。
本文主要研究了模糊控制在交流非同步電動機調壓調速系統中的應用。首先介紹了電動機調速的方法及模糊控制原理,其中詳細討論了模糊控制器的設計;其次論文建立了非同步電動機調壓調速系統的模擬模型,模型中採用了模糊控制器和PID控制器相結合的雙閉環控制系統,其中模糊控制器用來調節速度的變化,在速度環中將速度指令信號與速度反饋信號進行比較而得到速度偏差,由速度調節器按速度偏差進行調節控制,使電動機轉速快速跟隨指令值變化,穩態時速度無靜差;最後研究了模糊控制器在交流電動機的模糊控制調速系統中的應用,模擬實驗結果表明,模糊控制器可以有效的克服交流電機模糊控制系統的非線性和參數變化對系統性能的影響,提高了系統的魯棒性,是一種具有廣闊應用前景的智能控制方法。
關鍵詞:非同步電動機;模糊控制;PID控制
需要留言 可以送你個論文 要的加分
H. Scilab有類似matlab的imread的讀圖程序嗎
scilab圖像和視頻處理工具箱SIVP
About SIVP
------------
SIVP stands for Scilab Image and Video Processing toolbox. SIVP intends to do image processing and video processing tasks. SIVP is meant to be a useful, efficient, and free image and video processing toolbox for Scilab.
SIVP homepage: http://sivp.sourceforge.net/
SIVP used some source code of SIP (http://siptoolbox.sourceforge.net/),
thanks to Ricardo Fabbri and other SIP developers.
Dependencies
------------
Scilab >= 3.1.1 (http://www.scilab.org/)
OpenCV >= 0.9.6 (http://sourceforge.net/projects/opencvlibrary/)
(if you want video support, OpenCV should be compiled with ffmpeg)
xslproc or sabcmd (http://www.xmlsoft.org, http://www.gingerall.org/)
TODO
------------
Video file write support
More image processing functions
Authors
------------
Shiqi Yu (shiqi.yu[at]gmail.com)
Shulin Shang (shangsl2000[at]yahoo.com.cn)
Vincent Etienne (vincent.etienne[at]gmail.com)
Bugs
------------
Bugs can be reported at
http://sourceforge.net/tracker/?func=add&group_id=134898&atid=731349