第四章(2-范数,删除元素,销毁向量)

来源:互联网 时间:1970-01-01

2-范数


复向量的2-范数通过函数norm实现.

#include <iostream>#include <ComplexVector.h>using namespace std; int main() { double a[]={1,2,3}; ComplexVector A(3,a); cout<<"A=";A.out(); cout<<"norm(A)=";norm(A).out(); return 0;} /* *结果:A=(1,0)(2,0)(3,0)norm(A)=(3.7417,0) * */

删除元素


要删除给定复向量的某个元素,使用del函数.

#include <iostream>#include <ComplexVector.h>using namespace std; int main() { ComplexVector A=linspace(0,1,5); cout<<"A=";A.out(); for(long i=0;i<4;++i){ A=del(A,-1); cout<<"A=";A.out(); } return 0;} /* *结果:A=(0,0)(0.25,0)(0.5,0)(0.75,0)(1,0)A=(0,0)(0.25,0)(0.5,0)(0.75,0)A=(0,0)(0.25,0)(0.5,0)A=(0,0)(0.25,0)A=(0,0) * */

切片


向量切片通过小括号()完成.

#include <iostream>#include <ComplexVector.h> using namespace std; int main() { double a[] = { -4, -3, -7, 2, 3, 2, 4, 2, 7 }; ComplexVector A(9, a); cout<<"A=/n";A.out();cout << endl; for(long i=0;i<9;++i){ A(i,-1).out(); } for(long i=0;i<9;++i){ A(0,i).out(); } return 0;} /** *结果:A=(-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0) (-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0)(3,0)(2,0)(4,0)(2,0)(7,0)(2,0)(4,0)(2,0)(7,0)(4,0)(2,0)(7,0)(2,0)(7,0)(7,0)(-4,0)(-4,0)(-3,0)(-4,0)(-3,0)(-7,0)(-4,0)(-3,0)(-7,0)(2,0)(-4,0)(-3,0)(-7,0)(2,0)(3,0)(-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(-4,0)(-3,0)(-7,0)(2,0)(3,0)(2,0)(4,0)(2,0)(7,0) **/


小括号除了可以对向量切片以外,也可以当做中括号用.

x(i)==x[i]

销毁向量


复向量的销毁是由析构函数保证的,无需直接调用.


相关阅读:
Top