mdsk.net
当前位置:首页 >> mAtlAB矩阵减去一个固定值 >>

mAtlAB矩阵减去一个固定值

sum(sum(A-1))A-1就是矩阵减去一个数sum(sum(A-1))就是先对矩阵各列求和,然后将各列的和相加

n = 10;B = zeros(1,n);for k = 1:nr = k; % 运算后数据B(k) = r; % 存入矩阵内end;

改成这个:a=[1 2 3;4 5 6];b = [1;1];a=bsxfun(@minus,a,b)-----------------------------------------想到两种啊:1.a=[1 2 3;4 5 6];b = [1;1];a(:,1)=a(:,1)-b2.a=[1 2 3;4 5 6];b=zeros(size(a));b(:,1)=[1;1];a=a-b

如a=[1 2 3 4;34 2 6 7;34 45 65 54];b=find(a>10) 那么就会输出b=2 3 6 9 12 这是以列优先的单下标输出方式输出下标

a=rand(5,4);b=(1:5)';tica-kron(b,ones(1,4));tocticbsxfun(@minus,a,b);toctic[eye(5),-b]*[a;ones(1,4)];toctica-b(:,ones(1,4));toc

应该是用reshape函数吧,设矩阵a为42*48阶矩阵,b为2016*1阶矩阵: 输入 b=reshape(a,2016,1)应该就可以了先用矩阵转置符把矩阵a转为其转置矩阵,然后再对a使用reshape函数试试看当然如果楼主要是描述的是某个函数的过程的话,最好使用transpose函数代替矩阵转置符

用find函数

[i,j]=find(a>=a0)

在MATLAB窗口直接输入:b=[1 2 3;2 3 4;3 5 6]a=b(1,:);for i=1:3b(i,:)=b(i,:)-a;endsum(b)

举个例子,希望有所帮助: % by lyqmathclc; clear all; close all;a = randint(15, 121, [0 100]);for j = 1 : size(a, 2)-1 b(:, j) = a(:, j+1)-a(:, j);endb;

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