matlab程式設計,matlab中如何程式設計序進去

2022-06-22 21:16:27 字數 5132 閱讀 9060

1樓:匿名使用者

a=[8 1 1 1 1 1 1 3 3 2 1 1 5 1 1 3 1 1 2 1 1 5 3 3 3 1 1 4 5 1 1 1 1 1 2 2 2 2 4 3 1 5 4 2 1 1 1 2 1 3 1 1 2 2 5 2 1 3 2 5 1 1 3 1 1 1 1 2 1 5 4 2 2 1 3 4 1 2 3 1 2 4 4 1 1 1 2 2 2 2 2 1 1 4 4 1 3 2 1 1 5 1 1 3 7 1 1 3 1 1 1 2 1];

for i=1:ceil(length(a)/8)istart=(i-1)*8+1;

iend=min(i*8,length(a));

eval(['b',num2str(i),'=a(',num2str(istart),':',num2str(iend),');']);end

2樓:匿名使用者

1];f=tf(a,b);%傳遞函式

lindian=roots(a);%零點

jidian=roots(b);%極點

figure

step(f)

ltiview(f)

在figure中點滑鼠右鍵,在右鍵選單中選擇「characteristics」,其中包括四個系統效能指標:「peak response」、「settling time」、「rise time」和「steady state」,選中其中的任何一個指標後,都會用大點點在圖上標出指標對應的位置。將滑鼠移動到標誌點上,就會出現更詳細的指標值,如第一個「peak response」表上後,滑鼠懸停會出現「peak amplitude」、」overshoot(%)「和」at time「三個更詳細的指標。

當然你還可以自己程式設計求解,方法是

使用函式step,這樣呼叫

[y,t]=step(f);

結果中t是時間,y是幅值。然後你就可以根據這幾個指標的定義在從這些資料中求出它們!

祝你學習愉快!

3樓:打不死的的小強

clcclear all

a=[8 1 1 1 1 1 1 3 3 2 1 1 5 1 1 3 1 1 2 1 1 5 3 3 3 1 1 4 5 1 1 1 1 1 2 2 2 2 4 3 1 5 4 2 1 1 1 2 1 3 1 1 2 2 5 2 1 3 2 5 1 1 3 1 1 1 1 2 1 5 4 2 2 1 3 4 1 2 3 1 2 4 4 1 1 1 2 2 2 2 2 1 1 4 4 1 3 2 1 1 5 1 1 3 7 1 1 3 1 1 1 2 1]; %a為已知的陣列

[m,n]=size(a);

k=ceil(m*n/8);

b=zeros(k,8);

q=0;

for i=1:k

for j=1:8

b(i,j)=a(q);

endend

b %矩陣的每一行為所求

matlab中如何程式設計序進去

4樓:匿名使用者

點選file --new-m-file或者file下方的圖示 進入m檔案編輯視窗,如果你定義了函式 比如fucntion a=hanshu(a,b),那麼你儲存時,檔名要是hanshu

5樓:暗礁

matlab 程式的檔案

**是以.m檔案的形式呈現的。將matlab**編寫進.m檔案內然後版

執行即可。

例子:權

建立一個 helloworld.m

檔案內包括內容如下:

fprintf('hello world!');

使用快捷鍵f5直接執行,然後可以在控制檯下看到列印的:

hello world!

6樓:匿名使用者

在左上角有個空白的 像一張紙 點選就可以建立一個檔案 然後在裡面編寫

7樓:夏可祕冰凡

按你問的問題,你應該剛接觸matlab,建議你要買1~2本工具書,基礎學起

如何進入matlab程式設計介面

matlab和c語言程式設計是一回事嗎?

8樓:為江山放棄了愛

區別:1、執行效率不同

matlab的底層是c寫的,c的效率比matlab要高,但matlab語法簡單多了,而且簡單,但執行效率不高。

2、用途不同

matlab是用於特定的方面的,比如說矩陣運算方面、dsp就很有優勢,而c語言不同,很多軟體的底層都是c編寫的。

3、實現原理不同

matlab是解釋型指令碼,c語言是編譯執行的語言,簡單說matlab的解釋程式是看一句**執行一次,而c語言的編譯器必須編譯好原始檔生成目標**,再執行整個目標**。

matlab底層是c實現的。.m檔案可以使用matlab內建的mcc命令編譯成exe檔案。

9樓:匿名使用者

這是兩者級別不同的語言。兩者的編譯方法以及編譯語言都不一樣。

區別就在於:

(1)兩者語言級別不同。matlab是第4代語言,屬於高階語言,c語言是第3代中級語言。

(2)兩者用處不同。matlab是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,而c語言是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。

(3)兩者語言特徵不同。c語言具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,而matlab本身基於矩陣運算,並無成長空間,且有一些外掛是可以matlab**生成c語言。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

10樓:匿名使用者

不是一回事兒。區別在於matlab是第4代語言,c是第3代語言。有一些外掛是可以matlab**生成c,matlab能做到的c好多都做不到 。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

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

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

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

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

c是第3代語言,是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。具有

高效、靈活、功能豐富、表達力強和較高的移植性等特點,也就是說,c語言的目的是用與軟體開發,他有著豐富的應用支援。

11樓:匿名使用者

當然不同了,matlab是用c開發的但是二者的語言不同,如果呼叫的話必須有相應的編譯器或者呼叫生成的dll檔案

不懂英語學習有些困難,可以找本中文教材看看

12樓:匿名使用者

c是一個程式開發軟體,而matlab是個數學軟體,當然不同了。學習軟體對於沒有英語的初學者來說不是什麼問題,最好看一下教程跟著帶著走,效果會很明顯。當然當你有一定的水平後,懂英語是必要的。

matlab新手程式設計,請教...

13樓:匿名使用者

%你是要解決微分方程,程式我執行了都對!

%你的問題是函式

function dy=rigid1(t,y)

dy=zeros(3,1);

dy(1)=5-0.2*y(1)-0.0014453*y(1)*y(3);

dy(2)=0.0014453*y(1)*y(3)-0.32*y(2);

dy(3)=-3*y(3)+100*0.32*y(2);

%要儲存到一個m檔案中命名為rigid1.m

options=odeset('reltol',1e-4,'abstol',[1e-4 1e-4 1e-5]);

[t,y]=ode23(@rigid1,[0 80],[80 20 20],options);

plot(t,y(:,1),'-',t,y(:,2),'-.',t,y(:,3),'.')

%以上三條語句不能放入rigid1.m中,要麼再建一個m檔案或者直接在命令視窗輸入即可!要是建立了m檔案,直接在命令視窗輸入檔名即可!

Matlab程式設計問題,matlab程式設計問題

挺簡單的,自己做,上道題動 不給採納,自己想想,簡單的積分問題 matlab 程式設計問題 26 題1 基本運算 a 22 33 4 1 3 31 54 2 32 b 1 4 3 3 2 3 3 1 8 a 6 b ans 28 57 14 19 15 49 36 8 80 a b eye 3,3 ...

matlab的程式設計題

clear clc 建立模型 g1 tf 1 1 1 3 2 g2 tf 1,1 5 g3 tf 1 1 1 5 6 h tf 1,1 1 內部負反饋模型 w1 feedback g2 g3,h 總系統模型 w2 feedback g1 w1,1 bode 奈奎斯特圖 零極點分佈 bode w2 t...

matlab中的複數和角度,MATLAB中的複數和角度

45度時,實軸為1,虛bai軸為i,則 angle 1 i 180 pi ans 45 可以du看出,angle計算出來的zhi是弧度,乘以180 pi化為角 dao度。angle i 180 pi ans 90 直角內時,實軸為0 abs 1 i ans 1.4142 1.4142即根號容2,模 ...