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.接下來我們再來看看工具的使用,在開啟透視網格...