angela 发表于 2006-4-12 18:12

问个向量输入问题

(1)在matlab中输入一个向量是50维的,第一个数与最后一个数是已知的整数,比如分别是1和2,中间48个数是sin(2*h),h是从2取到48的整数,按照步数增长的.想问一下这个向量A怎么表示?<BR>(2)在迭代求解过程中,想给向量下标赋值做标记,怎么做啊?比如说,<BR>对于f=A*f+B,       A,B为已知矩阵和向量,给f初始值,迭代一次求得的向量为f1,迭代二次求得的向量为f2,怎么给定这个下标啊?<BR>刚学用matlab,见笑了.

soul27 发表于 2006-4-12 19:32

1.<br>h=(2:1:48);<br>t=sin(h.*2);<br>A=<br>这样的结果不是50维的。因为你给出例子就是这样,2~48共47个整数,加上1.2。共49个。
[此贴子已经被作者于2006-4-12 19:33:49编辑过]

soul27 发表于 2006-4-12 19:36

2.<BR>可以写一个函数,用f来记录结果,注意f是一个向量,然后想看哪个结果都行了

angela 发表于 2006-4-13 00:06

<P>谢谢你啊!在第二问中,怎么用f来记录结果啊,能具体些吗?谢谢啦!</P>

soul27 发表于 2006-4-13 09:41

比如你要记录的结果是:1   2    3三个数。<BR>就可以<BR>f(1)=1;<BR>f(2)=2;<BR>f(3)=3<BR>用循环语句就行了,f(n)=...<BR>

angela 发表于 2006-4-17 10:37

回复:(angela)问个向量输入问题

<P>谢谢你啊!但是如果右端不是数,而是一个向量,该怎么定义啊?<BR>比如:      如果 向量为,则第一个向量为,第二个向量为...求前十个向量      for i=1:10<BR>         ?=;<BR>         end<BR>在上面语句中,“?”处应填什么?能使赋值的向量带有下标,使在后面计算中可以任意查找第i个向量。</P>

soul27 发表于 2006-4-17 11:08

for i=1:10   <BR>   A(i,:)=;   <BR>end<BR><BR>后面你只要查找行向量就行了
页: [1]
查看完整版本: 问个向量输入问题