matlab 小程序的实现

问题描述:

matlab 小程序的实现
一般我要先配置a矩阵的大小 比如我一般定义a=zeros(1,n) 我下面会有一个循环慢慢的把a的每一个值算出来 算到一个位置就没了!但是 我要是要之前那样定义 那我后面的都是0!这就不对 我能不能或者有什么方法可以 算出多少 a就排列多少呢?
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
你好,我建议你可以先不要配置A矩阵的大小.可以设置矩阵A为空,然后没算出一个元素,就放入矩阵中.具体可以这样来实现:
A=[];
for i=1:10
a=i*2;
A=[A,a]; %在原先矩阵A的基础上,追加元素a
end

希望可以帮到你!
再问: 你这个方法是可以实现!问题是 还是没定义开始大小!下面的黄线还是黄的 所以影响速度 alpha=zeros(1,m); for i = 1:n%返回特征向量的行数 alpha(i) = sum(tzz(1:i))/sum(tzz); if alpha(i) >= prcent k = i; break; end end 就是这个程序! 我之前的alpha定义的全0数组 但是 我在不断取值alpha 假如取值到了k 问题是后面的 就全0 了
再答: 哦,我明白你的意思了,你的意思是,你初始化的时候定义了一个很大的数组,但是用不完,所以需要把后面无用的0清除掉是吧,这个问题就更简单了。 使用这样一条命令 alpha(k+1:end)=[]; 意思就是将k+1项到最后一项都清空。 希望可以帮助到你!
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时