matlab中如何对数列补0

来自:    更新日期:早些时候
matlab中如何实现序列末尾补零 如a=[1 2 3]怎样将让a=[1 2 3 0 0 0]~

a=[a,0,0,0]即可

如果0很多,可以先用b来表示0
b=zeros(1,3);
a=[a,b];

数据不是凭空出来的。不然不是随便填了。
没有规则,该怎么生成数据,比如直接把所有NA的位置填上1或者0.

这样的话,假如这个矩阵是a,那就a(find(a == NA)) = 1;

还是直接线性插值,把NA的数据填成前后数据的平均值什么的。这个就要复杂一些。
还有一些其他的方法。总之没法瞎写。

先写个零矩阵C=zeros(m,n);在组合矩阵A=[B;C]就行吧。。。

b = zeros(size(a)); %生成一个同维的零数列
b = a.*(a>0) %将 a 数组中的非零数值赋予 b 数组

什么是补0 ,不懂

这条A=[B;C]报错了
clc
clear
b=[3 4 4 5;4 5 6 7;3 4 5 6];
c=zeros(2,4)
a=[b;c]

a =
3 4 4 5
4 5 6 7
3 4 5 6
0 0 0 0
0 0 0 0

我想运算的两个序列维数不同,但是长度不同,相加报错,我想扩大数列长度,来做到
如果数列不是很大,还不如直接输入呢,matlab是有这样的命令,如果你没matlab教材,就不好找了,

是调用函数产生的数组,我加你聊吧
没办法,我可能帮你解决不了,我只是学过matlab,都好久了,一些命令我都记不清了,只知道基本用法。至于具体的命令,不查书还真不知道。只能你查书了,


matlab中如何对数列补0视频

相关评论:
  • 13154207845matlab中如何对数列补0
    蔡章飘先写个零矩阵C=zeros(m,n);在组合矩阵A=[B;C]就行吧。。。

  • 13154207845matlab 在数列[0,1,2,3,4,5,6,7,8,0]中随机插入一个0且两个0 不能放在...
    蔡章飘clcclear allclose allN0 = 2; % 要插入的0的个数x = [0,1,2,3,4,5,6,7,8,0];disp(x);y = x; % 插入后结果,初始化for i=1:N0 loc0y = find(y==0); % 找出y中0的下标 Ly = length(y); % x长度 pos0 = 1:(Ly+1); % 要插入的0的可...

  • 13154207845matlab如何把一个数列中的数全变成0
    蔡章飘假如 x = 1 2 3 4 5 6 >> x=ones(size(x))x = 1 1 1 1 1 1

  • 13154207845怎么用matlab给这组数的每个数都加上0到1之间的随机数啊?
    蔡章飘z=x+y;

  • 13154207845在matlab,对一个数列排序后,怎样得到原数列的各个元素在排序后的数列...
    蔡章飘在matlab中常用sort函数对数列进行排序 [B,I] = sort(A)这样得到的B序列就是A序列中元素从小到大排列的序列 而sort函数不单只能返回一个序列B,还能返回第二个参数I 这里I就是排序后数列各元素在原序列中的位置,也就是B=A(I);这时候只要再对I排序一次 [C,II]=sort(I)得到的II就是原数列...

  • 13154207845matlab 如何把两个矩阵中相同值的元素设为0
    蔡章飘有没有现成的函数不知道,但是实现起来应该不难。我采用跟C类似的方法经过两次循环实现的。代码如下:[ra,ca] = size(a);[rb,cb] = size(b);for i = 1:ra*ca for j = 1:rb*cb if a(i) == b(j)a(i) = 0;end end end a,b可以为任意形式的矩阵。

  • 13154207845matlab中怎样在数列的具体位置加数,用数在数列莫位置加和
    蔡章飘a = [1,2,3,4];a(end+1) = 5

  • 13154207845用MATLAB实现函数impseq(n0,n1,n2)
    蔡章飘function [x,n]=impseq(n0,n1,n2);n=n2-n0+1;x=zeros(1,n);for i=n0:n2 if i==n1 x(i)=1;end end 这样函数最简单了,你可以试试!你的n应该是产生的数列的长度吧 >> [x,n]=impseq(1,5,10)x = 0 0 0 0 1 0 0 0 0 0 n = 10 我执行的...

  • 13154207845用MATLAB怎么在数列中找到需要的值并返回在数列中的位置
    蔡章飘matlab find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)find(A)返回矩阵A中非零元素所在位置 >> A = [1 0 4 -3 0 0 0 8 6];>> X = find(A)X = 1 3 4 8 9 find...

  • 13154207845matlab如何输入数列 1 4 2 4 2 4 2 4 2 ...1 N 项
    蔡章飘【1 4 2 4...2 4 1】N+1项 (N为偶数)N = 8 a = [1 4,repmat([2 4],1,N\/2-1),1]数列 1 4 2 4 2 4 2 4 2 ...1 N 项 (N为偶数)N = 8 a2 = [1,repmat([4 2],1,N\/2-1),1]

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网