⑴ matlab [ ]的用法
[]是空集
result=[result;y_out];是將每次結果追加到這個集里
如result=[];
第一次循環,計算出y_out=0.3:則result=[result;y_out]=[0.3];
第二次循環,計算出y_out=0.6:則result=[result;y_out]=[0.3;0.6];
第三次循環,計算出y_out=0.2:則result=[result;y_out]=[0.3;0.6;0.2];
...
第N次循環,計算出y_out=0.8:則result=[result;y_out]=[0.3;0.6;0.2;...;0.8];
result_time記錄每次time_test,real記錄每次rreal_power。
望採納
⑵ Matlab中@的用法
@qbyg在MATLAB被稱為句柄函數(說法有點~~),主要是為了提高運行效率,因為在MATLAB里對於定義的函數有很多搜索路徑,例如會先檢查是不是自帶的庫函數,本程序已寫的函數等順序我有點分不清了,而如果用句柄函數運行就先檢查該句柄函數的存儲位置。具體怎麼用,網路下MATLAB函數句柄,這個講的還行
http://blog.renren.com/share/232179838/12863842977,,,,,,,,,,,,,,,,,,,,,我知道的不多,你說的單獨運行還是要有這段程序的才行
⑶ 關於matlab的函數用法
matlbe中結尾加holf off的作用是 取消圖形疊加,即不在現有的繪圖窗口中已有的圖形上再疊加一個圖形。
holf on 與holf off 的作用相反
⑷ matlab中冒號的用法
具體用法如下:
1、a:b 表示[a,a+1,……,b]
>> A=1:6
A =
1 2 3 4 5 6
2、當然如果b和a不是整數的話,則向量的最後一位數是n+a,且n=fix(b-a)
>> A=1.2:5.2
A =
1.2000 2.2000 3.2000 4.2000 5.2000
3、上面的前提是a<b,如果a>b則會出現空值
>> A=6:1
A =
Empty matrix: 1-by-0
此時 A是空矩陣,從workspace也可以看到A
4、a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)
>> A=1:3:11
A =
1 4 7 10
5、A(:)表示以一列的方式顯示A中所有元素
>> A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> A(:)
ans =
1
4
2
5
3
6
6、b=A(i, :)表示把矩陣A的第i行存入b
>> b=A(1,:)
b =
1 2 3
7、b=A( :,j)表示把矩陣A的第j列存入b
>> b=A(:,1)
b =
1
4
8、b=A(J :K)表示把矩陣A中[A(J),A(J+1),...,A(K)]這些元素存入b中
>> b=A(3:5)
b =
2 5 3
9、b=A(:,c:d)表示把矩陣A的第c到第d列存入b中,當然c,d大於A的列數則出錯(b=A(c:d,:)表示取行)
>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> b=A(:,2:3)
b =
2 3
5 6
8 9
⑸ matlab點的用法
點乘大多用於兩個地方:註:點乘包括很多運算,並不是單指乘法法,比如平方,開方,除法等都可以。
1、矩陣乘法(此時兩個矩陣要同型,列數相等,行數也相等)
傳統意義上的矩陣乘法就不再贅述了,矩陣的點乘就是兩個矩陣對應元素之間的運算:
>> a=[1 2 3;4 5 6];
>> b=[4 5 6;7 8 9];
>> a.*b
ans =
4 10 18 %%對應元素相乘
28 40 54
>> a./b
ans =
0.2500 0.4000 0.5000 %%對應元素相除
0.5714 0.6250 0.6667
看明白了吧!!
2、計算函數值,就是你這種情況,用於計算一組變數對應的函數值,很明顯,自變數是一個向量,函數值也是一個向量:
>> x=1:-0.1:0.6
x =
1.0000 0.9000 0.8000 0.7000 0.6000
>> yy=sqrt(x.^2+10)+1
yy =
4.3166 4.2879 4.2619 4.2388 4.2187 %與x值一一對應
我說明白了吧!!
所以我肯定,你的這個函數th2是自變數,而且已經賦值一個向量,求對應於自變數的一組函數值。
⑹ matlab中的function的用法
問題描述:例如在命令窗口中
function
Number=recrgb(Image,Image_HSV,h,w)電腦就會提示:Function
業,但是在我的機子上運行的時候,我的matlab不認識load函數,我
很郁悶,我是2007的版本,你的如果版本高,應該可以認識load函數
件和所用圖片放到matlab運行時所在的文件夾中,然後在command
window里運行Main即可,但是還有一點,因為你的程序處理的是mat格
式的數據。所以得把圖片轉化成mat格式。這部分代碼我給你寫,如
下:x=imread('pself2_51.jpg');save
FinalPosition.mat;這樣就可以把圖片保存成mat格式了。
版,應該能吧,
答案2::
M函數除了直接用函數名調用之外,也可以進行參數傳
遞,使得Matlab應用更加方便。M函數文件以function開頭,格式為
function
輸出變數
=
函數名稱(輸入變數)語句;例
如:%eg_1f.mfunction
s=f(m)s=0for
n=1:ms=s+1/n/n;end
保存為eg_1f.m,然後在指命窗口執行;;eg_1f(100)ans
=
1.6350
答案3::
你要新建一個script,把函數輸進去,然後調用它就好了
recrgb(Image,Image_HSV,h,w)
追問
不好意思,我是新手,再麻
煩下,新建script輸入函數後,是直接在命令窗口輸入
recrgb(Image,Image_HSV,h,w)這個嗎?
回答
把你上面這段復制到
script裡面就好了
:::::::::::::::::::請參考以下相關問題::::::::::::::::::::
:::::::::::::::::::請參考以下相關問題::::::::::::::::::::
:::::::::::::::::::請參考以下相關問題::::::::::::::::::::
:::::::::::::::::::請參考以下相關問題::::::::::::::::::::
:::::::::::::::::::請參考以下相關問題::::::::::::::::::::
⑺ matlab中movavg的具體用法
matlab的movavg()中幾個參數具體意思是:
Asset——時間序列價格的向量
Lead——用於超前平均計算的樣本數。正整數。超前值必須小於或等於滯後值。
Lag——用於滯後平均計算的樣本數。正整數。
Alpha ——(可選項)確定移動平均值類型的控制參數。0 =簡單移動平均(默認),0.5 =平方根加權移動平均數,1 =線性移動平均數,2 =平方加權移動平均數,等等。
實例說明:
>> load disney.mat
>> movavg(dis_CLOSE,3,20,1);ylabel('Price')
>> legend('Asset Price','Lagging Long','Leading Short')
運行結果
⑻ MATLAB中的LQR函數用法
以倒立擺控制器的設計為例:
A = [0 1 0 0
0 0 -1 0
0 0 0 1
0 0 9 0];
B = [0;0.1;0;-0.1];
C = [0 0 1 0]; %觀測角度
D = 0;
Q = [1 0 0 0
0 1 0 0
0 0 10 0
0 0 0 10
];
R = 0.1;
%由上面這個系統,可以計算出K
K = lqr(A,B,Q,R);
Ac = A - B*K;
%對系統進行模擬
x0 = [0.1;0;0.1;0]; %初始狀態
t = 0:0.05:20;
u = zeros(size(t));
[y,x]=lsim(Ac,B,C,D,u,t,x0);
plot(t,y);
(8)matlab使用方法擴展閱讀
matlab中LQR的使用:
sys_c=ss(Ac,Bc,Cc,Dc);
[Y,T,X]=lsim(sys_c,U,T);
釋義:
sys_c=ss(Ac,Bc,Cc,Dc);以Ac,Bc,Cc,Dc作為參數,創建一個狀態空間模型。狀態空間(ss)是MATLAB控制系統工具箱中非常重要的一種模型形式,和傳遞函數(tf)、零極點(zpk)可以互相轉換。
[Y,T,X]=lsim(sys_c,U,T);使用lsim函數對系統進行模擬。lsim可以接受任意形式的輸入信號,不過,就現在的輸入信號而言,使用的是單位階躍信號,其實也可以改用step函數:[Y,T,X]=step(sys_c);結果完全相同。
⑼ matlab中tsmovavg的具體用法
matlab中tsmovavg的具體用法 格式如下:
output = tsmovavg(tsobj, 's', lag) (Simple)
output = tsmovavg(tsobj, 'e', timeperiod) (Exponential)
output = tsmovavg(tsobj, 't', numperiod) (Triangular)
output = tsmovavg(tsobj, 'w', weights) (Weighted)
output = tsmovavg(tsobj, 'm', numperiod) (Modified)
給你一個實例:
load disney.mat
weekly = toweekly(dis);
dates = (weekly.dates);
price = fts2mat(weekly.CLOSE);
window_size = 12;
simple = tsmovavg(price,'s',window_size,1);
exp = tsmovavg(price,'e',window_size,1);
tri = tsmovavg(price,'t',window_size,1);
semi_gaussian = [0.026 0.045 0.071 0.1 0.12 0.138];
semi_gaussian = [semi_gaussian fliplr(semi_gaussian)];
weighted = tsmovavg(price,'w',semi_gaussian,1);
modif = tsmovavg(price,'m',window_size,1);
plot(dates,price,dates,simple,dates,exp,dates,tri,dates,weighted,dates,modif)
datetick
legend('Stock Price','Simple','Exponential','Triangular','Weighted','Modified','Location','NorthWest')
title('Disney Weekly Price & Moving Averages')
運行結果
⑽ matlab裡面fill命令的用法
1、fill函數是matlab中進行圖形填充的一種函數,在打開的matlab中的搜索框中搜素fill函數,查看fill函數的使用語法。