mdsk.net
当前位置:首页 >> 用mAtlAB进行向量运算编程 >>

用mAtlAB进行向量运算编程

用matlab对Cn=An+Bn向量运算,可以这样来计算 >> A1=[1 2 3 4 5]; B1=[4 5 6 7 8];>> A2=[1 3 5 7 9]; B2=[2 4 6 8 10];>> A3=[1 1 1 1 1]; B3=[2 2 2 2 2];>> A=[A1;A2;A3];B=[B1;B2;B3]; %利用向量变量计算,第一行为A1或B1;第二行为A2或B2;第三行为A3或B3;>> for i=1:3,C(i,:)=A(i,:)+B(i,:);end %循环计算 C(n)=A(n)+B(n)>> C1=C(1,:)>> C2=C(2,:)>> C3=C(3,:) 运算结果

指数运算,内积,数乘,除法

a=[4 -1 2 -8 4 5 -3 -1 6 -7]sum(a(a>0))

不知道你要产生什么样的向量,建议是用randsample例如:a=randsample(20,5);%表示在1到20之间随机取5个数的向量详细用法见matlab的help中的demos里面的用法

举个例子for (int i=0;i<9;i++) x=i+1;end可以这样写 m=0:8;x=m+1;

例如,求x=1,3,6,4,9,7时,函数y=2*x^3+4*x^2+6*x+7得函数值.matlab命令如下:syms x yx=[1,3,6,4,9,7];y=2.*x.^3+4.*x.^2+6.*x+7次命令可以输出x值对应的函数值,这里主要用到.*和.^,这两种运算表示向量或者矩阵中对应元素之间相乘或者平方

用mean(X)命令,当X为向量,返回向量的均值;当X为矩阵,返回矩阵每列元素均值构成的行向量.同理,求方差可用var(X),用法和mean类似.

你可以不程序放到没有中文路径的文件夹下.2、MATLAB默认的工作目录为安装目录下的work目录中,所以你编写的自定义函数也可放在work目录中,并且,MATLAB调用函数不是以函数名为标志,而是以自定义函数保存的文件名标志,鉴于此,你可以把函数文件保存为函数名以方便识别和调用. 例子:%建立函数文件 function F=fun(x,y,z) F=x^2+y^2+z^2;%函数关系或其他代码%保存为fun.m(一定要注意这里)%以后在其他程序里面或matlab命令里就可以调用如:y=fun(1,2,3)

function [a] = my_normalize(a) a_max = max(a); a = a/a_max; a = ceil(a*5);%--your main program---a = [your vector data 1]; b = [your vector data 2]; a = my_normalize(a); b = my_normalize(b); distance = (a - b)*(a - b)'

MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com