m=[2 4 6]
N=length(m)
j=1
a=zeros(1,N)
for i=1:N-1
a(j)=(m(i)+m(i+1))/2
j=j+1
end
m2=[ma]
m2=reshape(m2,1,N+length(a))
m2=m2(1:length(m2)-1)
运行结果
运行了,没问题。这个程序对于你这个简单的矩阵m=[2 4 6] 来说可能有点复杂了,但是用这个程序你可以随意改变矩阵m。
原来的矩阵是A,添加的列是a,要添加在第n列前(如果n=5,就添加在最后)A = [ A( : , 1 : (n-1) ), a, A( : , n : end )
这句是通用的
如果n=1, 那么1 : (n-1) 是空矩阵,A( : , 1 : (n-1) )也是空矩阵
如果1<n<5,你应该能理解
如果n=5,那么n : end 是空矩阵,A( : , n : end )也是空矩阵
多大的矩阵都可以用
k = [0,0,0,k] 在想要的地方添加就可以了。
例如:
1、在末尾添加
k = [k,10] 或者k(end+1) = 10
2、在中间添加
k = [k(1:5),5.5,k(6:end)]
扩展资料:注意
1、创建数组可以使用 分号 ; 逗号, 空格
2、数组同行用逗号,或空格分割
3、不同行元素用分号;
例如:
clc
a = [1 2 3 4 5]
b1 = a(3)%第3个元素
b2 = a(2:4)%第2/3/4个元素
b3 = a(3:end)%第3到最后
b4 = a(3:-1:1)%逆序 第 3/2/1元素
用 :冒号
格式:N1:step:N2 第一个元素N1,最后一个元素N2,步长step(step>0,递增或step<0,递减)
linspace函数
格式:
x = linspace(x1,x2):第一个元素x1,最后一个元素x2,默认100个元素的等差数列
x = linspace(x1,x2,N):第一个元素x1,最后一个元素x2,共N个元素。若N<2则返回x2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)