mdsk.net
当前位置:首页 >> mAtlAB如何使行向量中的元素平方? >>

mAtlAB如何使行向量中的元素平方?

Matlab中矩阵的平方和矩阵中每个元素的平方 2009-10-14 10:15 星期三 设t = [2 4 4 2] 则 >> t.^2 ans = 4 16 4 16 而 >> t^2 ans = 12 24 12 24 可见t^2是矩阵平方,t.^2是矩阵中每个元素的平方. PS: 若t不是方阵,则t^2会出错

一个for语句不就好了吗 for i=1 :n B(N+1-i)=A(i) END

这样对应元素相除是数组之间的运算,而非矩阵之间的运算>> A=[1,2,3,4,5,6,7,8,9];>> B=[2,4,5,7,8,9,5,8,6];>> A./Bans = 0.5000 0.5000 0.6000 0.5714 0.6250 0.6667 1.4000 1.0000 1.5000

function F=f(A);a=A(1);……e=A(5);F=a+……+e;

写个for循环.初始sum=0.按位取出两个向量的每位,然后做“与”运算,如果结果为1就将sum自增1遇到0就将sum归0或者直接使用bitand,然后统计连续1的个数就行了

MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似.1.求向量的最大值和最小值 求一个向量X的最大值的函数有两种调用格式,分别是:(1)y=max(X):返回向量X的最大值存入y,

思路:先让b的所有元素都等于a,然后将b的前几个元素替换为a中不等于a的元素,参考代码:>> a=[1,2,3,2,4];>> a=2;>> b = a*ones(size(a)); % 先把b全部元素设置等于a>> t = a~=a; % 找出a中不等于a的元素的索引>> b(1:sum(t)) = a(t); % 将b的前几个元素替换为a中不等于a的元素>> bb = 1 3 4 2 2

a=[9,8,7,6,5]表示一个向量 要取出其中的某一个元素用a(i)表示,i是1到5,如a(1)=9,a(2)=8,括号要在英文状态输入 a=[9,8,7,6,5]表示一个向量 要取出其中的某一个元素用a(i)表示,i是1到5,如a(1)=9,a(2)=8,括号要在英文状态输入

>> d=[2.5000 4.4444 0 17.7778 0 0 0 0 0]d =2.5000 4.4444 0 17.7778 0 0 0 0 0>> d(d==0)=[]d =2.5000 4.4444 17.7778>>

直接用元素去取就行A= [1 1 2 2 3 3 4 4]A([1 3 5] 就是你要的结果了

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