⑴ 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函数的使用语法。