C能像matlab一樣畫圖嗎,我想在matlab中程式設計畫圖,是否可以用c或c 來程式設計?怎麼用?

時間 2022-11-27 15:45:50

1樓:

matlab自產生之日起就具有方便的資料視覺化功能,以將向量和矩陣用圖形表現出來,並且可以對圖形進行標註和列印。高層次的作圖包括二維和三維的視覺化、圖象處理、動畫和表示式作圖。可用於科學計算和工程繪圖。

新版本的matlab對整個圖形處理功能作了很大的改進和完善,使它不僅在一般資料視覺化軟體都具有的功能(例如二維曲線和三維曲面的繪製和處理等)方面更加完善,而且對於一些其他軟體所沒有的功能(例如圖形的光照處理、色度處理以及四維資料的表現等),matlab同樣表現了出色的處理能力。同時對一些特殊的視覺化要求,例如圖形對話等,matlab也有相應的功能函式,保證了使用者不同層次的要求。另外新版本的matlab還著重在圖形使用者介面(gui)的製作上作了很大的改善,對這方面有特殊要求的使用者也可以得到滿足。

簡單地說,c是可以畫圖的,但是遠遠比matlab要複雜地多。因為matlab裡有很多已經編好的繪圖功能,用c必須再把這功能編一遍。

2樓:木頭

可以下個opencv,別人已經開發好的影象處理的c**,影象處理的一些典型函式裡面基本都有,直接呼叫就行,挺方便的

3樓:白肚河蟹不讓說

你是指matlab裡的繪圖型別在c中是否可能實現嗎?

傳統純c下只要能找到合適的庫,即你所需的繪圖功能函式,c中繪圖當然是和matlab差不多,乙個函式呼叫加一些細節引數定義就可以搞定。

但c是編譯執行的,不可能提供matlab中那種互動命令模式。即你要在c裡實現同樣的繪圖,就要一次寫完整個從資料獲取或生成到引用繪圖函式生成圖形的**,然後編譯執行看結果。如果要修改,就要再改**再編譯執行。

如果是c通過com介面呼叫圖形軟體,比如最簡單的用com引用excel繪圖功能,執行後實際是呼叫excel的繪圖功能了,效果和在excel中手動操作差不多。這種也無法實現直接互動式的函式呼叫。

opencv是計算機圖形學的演算法庫,提供很多平面和3d影象處理的功能,但似乎並不擅長matlab裡那種資料視覺化的圖形。

當然如果自己想要獨立用c做出乙個matlab中繪圖能力相當的互動資料視覺化繪圖環境,按現在c的演算法庫豐富程度,似乎也不是很難了。

在c語言程式設計中,如何呼叫matlab的繪圖功能?

4樓:day忘不掉的痛

一、呼叫

baimatlab引擎

呼叫matlab引擎可以du在win32、mfc中使用,zhi

它的原理實際上dao相當於開啟乙個回精簡版的matlab然後往裡面輸命令答。下面是呼叫matlab中的加法程式add.m的例子。

先在matlab的work目錄下建立add.m檔案並編寫程式如下:

function s = add (a, b) s = a+b;在c程式中,首先開啟精簡版的matlab

engine *ep = engopen (null);

編譯執行後,會自動開啟乙個命令列監控視窗,輸入pwd就可以看到當前的工作目錄,於是需要先將工作目錄轉換至存放add.m的目錄: engevalstring (ep, 」cd ..

\\..\\work」);

engevalstring是往matlab裡輸命令的函式,顯然我們的目標是成功執行: engevalstring (ep, 」s=add(a,b)」);

目前matlab中並沒有a和b兩個變數,因此需要在c中初始化這兩個變數並轉換成matlab基本變數型別mxarray,才能將它們輸入到matlab中。

5樓:匿名使用者

你這樣想沒

bai有錯,但du是你有沒有考慮

我想在matlab中程式設計畫圖,是否可以用c或c++來程式設計?怎麼用?

6樓:匿名使用者

可以,不過要建立matlab與c或c++的連線口

7樓:匿名使用者

可以,不過要建立matlab與c或c++的連線口 而且很多都是用c和c++輔助進行的。

8樓:匿名使用者

matlab程式設計挺方便的比c簡單多了,為啥想要用c或c++程式設計呢

matlab可以像c語言一樣程式設計嗎

9樓:嫻舞小魔靈

matlab是第4代語言,是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,主要包括matlab和

simulink兩大部分。matlab基於矩陣運算,其全稱matrix

laboratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者

介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

matlab和c語言

10樓:匿名使用者

如wicknec所說,matlab程式與c程式之間可以相互呼叫,但混編還不是那麼容易的事,他們呼叫都需要專用介面,所以你所說的混編(上一行寫matlab程式,下一行寫c程式),是不現實的。

matlab針對矩陣運算和圖形計算,c沒有特別針對的。matlab方便之處在於整合了大量數學函式,可以方便呼叫而不需要自己設計函式內部。而c語言卻沒有那麼多整合的函式,一般情況下需要自己編寫。

舉個很簡單的例子。如果你要求乙個n個未知數的線性方程組,編寫matlab程式的時候直接用乙個solve函式就搞定,可如果用c,你必須到處找方程組的解法,如果你圖簡單,用matlab好了。精度上你基本上看不出差別。

11樓:採芪東南

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

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

結果就出來了

c語言就麻煩的多

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

12樓:匿名使用者

matlab是個很強大的工具,對矩陣演算法很強大,還可以處理很多建模運算;而c語言是一種面向結構的程式語言,他們各自的側重點不同。說白了,你如果做矩陣演算法,建模運算就用matlab,你如果要做程式開發就選c語言!

如何在matlab實現離散點畫圖

13樓:大野瘦子

利用scatter函式畫散點圖:plot(x,y,'r.')

例子:假如你有3個點

no x y

1 1 4

2 2 5

3 3 6

那麼**如下:

x = [1 2 3]

y = [4 5 6]

plot(x,y,'r.')

figure

scatter(x,y)

matlab中scatter函式的用法(繪製散點圖)

語法:scatter(x,y)

scatter(x,y,sz)

scatter(x,y,sz,c)

scatter(___,'filled')

scatter(___,mkr)

scatter(___,name,value)

scatter(ax,___)

s = scatter(___)

說明:scatter(x,y) 在向量 x 和 y 指定的位置建立乙個包含圓形的散點圖。該型別的圖形也稱為氣泡圖。

scatter(x,y,sz) 指定圓大小。要繪製大小相等的圓圈,請將 sz 指定為標量。要繪製大小不等的圓,請將 sz 指定為長度等於 x 和 y 的長度的向量。

scatter(x,y,sz,c) 指定圓顏色。要以相同的顏色繪製所有圓圈,請將 c 指定為顏色名稱或 rgb 三元數。要使用不同的顏色,請將 c 指定為向量或由 rgb 三元數組成的三列矩陣。

scatter(___,'filled') 填充圓形。可以將 'filled' 選項與前面語法中的任何輸入引數組合一起使用。

scatter(___,mkr) 指定標記型別。

scatter(___,name,value) 使用乙個或多個名稱-值對組引數修改散點圖。例如,'linewidth',2 將標記輪廓寬度設定為 2 磅。

scatter(ax,___) 將在 ax 指定的座標區中,而不是在當前座標區中繪製圖形。選項 ax 可以位於前面的語法中的任何輸入引數組合之前。

s = scatter(___) 返回 scatter 物件。在建立散點圖後,以後可使用 s 對其進行修改。

14樓:劉惜倪胤騫

把對線上的元素也編成乙個陣列,跟x一一對應,然後用plot就行了啊。

15樓:匿名使用者

可以用matlab的基本平面圖形函式,即plot()函式實現離散點圖。

用法:plot(x,y,'*')

例項:x=[0 0.2 0.4 0.6 0.8 1];

y=[1 0.84779959 0.6049828 0.34716436 0.27696241 0];

plot(x,y,'*')

xlabel('x'),ylabel('y')

16樓:匿名使用者

將x與y座標分別以陣列的形式表示

如1到4點

1 9185 500

2 1445 560

3 7270 570

4 3735 670

x=(9185 1445 7270 3735)y=(500 560 570 670)

建立陣列的同時注意x與y的對應

然後用plot(x,y)

可以實現1,2,3,4點連線圖

不知道你問的是不是這個意思

如果是的話則需要對應輸入你列舉的50個資料

常量函式y=c的畫圖怎麼畫?

17樓:匿名使用者

隨便選兩個點x=-1,y=c和x=1,y=c。連線兩點並向兩個方向無限延伸,就是一條水平線。

linux能不能像windows一樣能分成c盤D盤E盤F盤呀??如果可以請詳細說明如何分!謝謝

建議先用行動硬碟把資料拷出來,再重新設計分割槽方案。linux沒有所謂c d e等等分割槽的說法,在linux下每乙個分割槽都被當做乙個文件。linux下分割槽方法為 如果要重灌,請用livecd進系統後進行如下操作 如果不是用livecd進得系統,將無法刪除現有linux分割槽 輸入 fdisk ...

像對待媽媽一樣對待婆婆可以嗎,你能像對自己的親媽一樣對待婆婆嗎?

要分情況,你在家時可以不幹活,你媽不會說你,但是在婆家要是不幹活婆婆會不高興的,具體情況具體分析,總之要比對自己的媽媽還好,那樣你婆婆才會開心 還用問嗎,當然不可以咯,婆婆是婆婆媽媽是媽媽,身份不同對你的感情也不同,你對你媽發脾氣她能很快就原諒你,婆婆不行啊,當然了對待婆婆要好就對了,但不要把她當媽...

win10能像win7一樣支援aero特效嗎

廊橋夢者 國外才剛剛出試用版win10,連微軟中國的員工都被限制使用開發者預覽版,用過的人很少 閃動的淚光 這個暫時不能確定。國外才剛剛出試用版win10,連微軟中國的員工都被限制使用開發者預覽版,用過的人很少 win10不能像win7一樣支援aero特效。因為國外才剛剛出試用版win10,連微軟中...

中國什麼時候能像美國一樣稱霸世界

讓中國改變教育的模式,教育才是強國之本,本也是中國的孩子中國的未來 當中國改變應試教育現狀對孩子創造力的扼殺,開發孩子們的創造力,別把時間浪費在哪些將來基本上用只又少的學習,多增加些睡眠時間,增強國民體質。但是中國人的大學要向美國哪些西方國家學習,美國的小學初中甚至高中的教育十分寬鬆,基本以社會實踐...

ai中怎麼能像ps中一樣自由變換,做透視

1.首先還是新建畫布,尺寸隨意 2.這裡我們還是同樣先對透視網格工具的使用做乙個簡單的介紹,點選如圖紅色方框出開啟透視網格工具 3.ai透視網格工具預設的是二點透視,即表示畫面上會有兩個消失點,紅色箭頭處的端點均可以進行調節,來對透視網格進行重新繪製 5.接下來我們再來看看工具的使用,在開啟透視網格...