如何理解Matlab是解釋性語言

時間 2022-05-28 08:50:11

1樓:虛風子

matlab讀取100萬個資料的速度很快 運算起來比較慢 如果用c c++反而難程式設計 我的課題讀取10個圖 每個30萬個點 3色也只用了很少時間 不超過20秒 你的還不如我多吧 你才200萬個點 不過matlab計算比較慢 需要一分鐘或者更長

vb也是解釋性語言 慢 和matlab一樣 如果你追求速度 可以用matlab的mex功能 用c編寫程式 再補充資料介面 再用mex執行c程式 和m檔案一樣 既快又簡單 還相容m檔案

2樓:

挖墳回答一下。

這一點上matlab和python應該是一樣的。

執行一個檔案時,該檔案被讀入記憶體,也就是說被「快取」了。樓主修改原檔案是對硬碟中檔案的操作,對已經讀入記憶體的檔案沒有影響。

解決方案就是重新執行。

關於「編譯型語言」和「解釋性語言」的區別

3樓:育知同創教育

解釋性語言和編譯型語言的區別與不同之處如下:

計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。

翻譯的方式有兩種:

一個是編譯

一個是解釋。

兩種方式只是翻譯的時間不同。

編譯型語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器通過在執行時動態優化**,甚至能夠使解釋型語言的效能超過編譯型語言。

解釋則不同,解釋性語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯,比如解釋性basic語言,專門有一個直譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。

matlab語言與其他高階語言有什麼不同

4樓:匿名使用者

1。matlab是解釋性語言,其它高階語言一般是編譯型語言2。matlab以矩陣為資料型別基礎,所有語回法圍繞矩陣進答行,其它語言資料型別繁雜

3。matlab是準並行性語言,一條語句往往代表其它語言的若干個迴圈語句

4。matlab的變數不需要宣告,這點與vb比較相似暫且想到這些。。。。

5樓:匿名使用者

1。matlab是解釋

bai性語言

du,其它高階語言一般是編譯型zhi語言

2。matlab以矩陣dao

為資料型別基礎,所回有語法答圍繞矩陣進行,其它語言資料型別繁雜3。matlab是準並行性語言,一條語句往往代表其它語言的若干個迴圈語句

4。matlab的變數不需要宣告,這點與vb比較相似暫且想到這些。

6樓:匿名使用者

matlab是最簡單通俗易懂的,其他會了,matlab自然就會了

matlab中,解釋語句

7樓:匿名使用者

「fread」以二進位制形式,從檔案讀出資料。

語法1:[a,count]=fread(fid,size,precision)

語法2:[a,count]=fread(fid,size,precision,skip)

size: 不指定 :到尾返回讀。

n : 讀出n個資料,構成列向量。

inf : 讀出fid指向的開啟的檔案的全部資料。

[m,n] : 讀出n個資料,構成列向量,填入m*n矩陣

precision(精度)

precision(精度)規定了以浮點數、整型數、字元讀出時位元組數。matlab 的precision(精度)的表示式與c語言、fortran語言、是一致的。不規定precision(精度),則字元預設為:

ucher、則數值預設為:雙精度 。

以下precision(精度)將保證讀出具有一致的體積。

matlab c or fortran descriphon(精度)

'char' 'char*l' 8 位元組數,字元型

'uchar' 'unsigned char' 8 位元組數

'schar' 'signed char' 8 位元組數,字元型

'int8' 'integer*1' 8 位元組數,整型數

'intl6' 'integer*2' 16 位元組數,整型數.

'int32' 'integer*4' 32 位元組數,整型數.

'int64' 'integer*8' 64 位元組數,整型數

'uint8' 'integer*l' 8 位元組數

'uintl6' 'integer*2' 16 位元組數

'uint32' 'integer*4' 32 位元組數

'uint64' 'integer*8' 64 位元組數

'float32' 'real*4' 浮點數, 32 位元組數

'float64' 'real*8' 浮點數, 32 位元組數

以下precision(精度)將不保證讀出具有一致的體積。

matlab c or fortran descriphon(精度)

'short' 'short' 16 位元組數,整型數

'int' 'int' 32 位元組數,整型數

'long' 'long' 32 (64) 位元組數,整型數

'ushort' 'unsigned short' 16 位元組數

'uint' 'unsigned int' 32 位元組數

'ulong' 'unsigned long' 32 (64) 位元組數

'float' 'float' 浮點數, 32 位元組數

'double' 'double' 浮點數, 64 位元組數

以下precision(精度)規定讀出指定的體積n。

'bitn' n位元組數,整型數 1<=n<=64

'ubitn' n位元組數, 1<=n<=64

axis:

在plot寫完後 加上axis([0 1 2 3])

則表明圖線的x軸範圍為0~1y軸範圍為2~3

如 plot(x,y)

axis([0 1 2 3])

grid on

matlab與c語言的區別是什麼?

8樓:匿名使用者

matlab是一種解釋性語言,整合化,專門用於和數學相關的工程計算,數值運算matlab是很簡便強大,用起來很方便,比如:

求陣列a的最大值的程式如下:

a=[1 2 3 4 5 6];%把值賦給amax(a)%求最大值

結果就出來了

而c語言就麻煩的多

c語言是物件導向的基礎語言。更多的用於底層函式開發,軟體開發,微控制器控制等,matlab能做的c語言肯定能做,但是一般要麻煩的多,而c語言能做的matlab不一定能做。

9樓:曉木哥

形式上最容易發現的區別是,matlab是一句一句編譯的,而c語言是對一個完整的**段進行編譯的,並且c中有標頭檔案(#include(...)),而matlab中沒有,對於數值運算matlab是很簡便強大的,c就有點繁瑣,對於演算法要求c相對更高點。。。

10樓:匿名使用者

.* 是點乘,a.*b就是求a和b的點積

而a*b是求a和b的叉積

./和/同樣

11樓:落葉深藍色

matlab矩陣實驗室。。c語言是最接近底層的高階語言,

matlab裡用的是什麼語言?

12樓:看一看呢

我來說一下

matlab的語言正如三樓所說,是十分寬鬆的.

matlab本身是由c語言編寫的,它主要關注的計算,運用,而不是程式設計,所以用matlab寫程式是十分快意的.

只要學過其它任一一種語言,就可以十分方便的學習使用matlab我給你借了個簡單的例子,自己看一下吧

13樓:匿名使用者

你這話就像問vc用的什麼語言一樣。

matlab是一個數學軟體,它可以程式設計,語法就是它自己規定的語法。

但是這個軟體本身是是用c++編寫的。那c語言編譯器是用什麼寫的?是彙編。那彙編程式是誰寫的?是人寫的。

matlab本質上就是寫好的數學函式庫。比如你做矩陣乘法,只需要寫一個*而不需要考慮到底是哪一行乘哪一列

14樓:匿名使用者

matlab就是用的自己的語言,嚴格來說不能算程式語言了,得把它看成一個大型計算器,只不過這個計算器功能很多所以需要使用特定的方式表達你的目的才能被它理解。不是c/c++這些亂七八糟的,答案都說的啥呀

15樓:老妖精

老師說是m語言,其實與c,c++差不多,只不過更寬鬆一些。用途多了,可以工程畫圖,還可以進行系統控制,利用其中的工具箱吧!

16樓:sa_sa_陳

matlab裡用的是c++語言。

matlab是一個高階的矩陣/陣列語言,它包含控制語句、函式、資料結構、輸入和輸出和麵向物件程式設計特點。使用者可以在命令視窗中將輸入語句與執行命令同步,也可以先編寫好一個較大的複雜的應用程式(m檔案)後再一起執行。

matlab 的應用範圍非常廣,包括訊號和影象處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用matlab函式集)擴充套件了matlab 環境,以解決這些應用領域內特定型別的問題。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

除內部函式外,所有matlab主包檔案和各種工具包都是可讀可修改的檔案,使用者通過對源程式的修改或加入自己編寫程式構造新的專用工具包。

如何理解法的階級性,怎麼理解法律是有階級性的?

心原小子 法律有階級性 這是大家所熟知的。至於法律有無繼承性,則大家的認識並不一致,恐怕至今還有很多人根本否認或懷疑法律有繼承性。否認或懷疑法律有繼承性的論點,固然不止一種,但是最常聽到的乃是以法律的階級性為根據的理由。例如,我們常聽到人說 舊社會的法律具有社會的反動階級本質,因此和新社會的階級要求...

沉默是金如何解釋,沉默是金,怎麼理解

這個詞是靈活運用的,不是字面上淺薄的意思,不錯,從字面看是不說話的好處,如果用在為人處事上,那就不能一概而論了,用在人際上,它意思是在某種事情上需要少說話,但是,如果是您說的有問題的話,那就不能這麼做了。任何一個詞都不能說明人際交往的,因為在這個險惡的社會,你是看不出它的黑暗的!沉默是金,怎麼理解 ...

如何理解行政管理是科學性和藝術性的融合

回答管理為什麼既是科學又是藝術就行了。他分別符合科學和藝術的幾個特點。在總結就行了。 行政管理既是科學,又是藝術,是科學與藝術性的融合。1.行政管理的科學性是指行政管理作為一個活動過程,存在著可以認識和了解的執行規律,人們通過社會實踐和科學研究,可以總結出反映行政管理活動規律的理論和辦法。2.行政管...