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,模 ...