发布网友 发布时间:2022-05-02 11:18
共3个回答
热心网友 时间:2022-06-19 17:42
如果希望只保留计算结果的实部,应该用:B=real(A);
如果希望只保留计算结果为实数的那些项而删掉所有含有虚数的项,应该用:B=A(imag(A)==0)。
优势特点:
1) 高效的数值计算及符号计算功能,能使用户从繁杂的数*算分析中解脱出来。
2) 具有完备的图形处理功能,实现计算结果和编程的可视化。
扩展资料:
程序接口:
新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。允许用户编写可以和MATLAB进行交互的C或C++语言程序。
MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。
工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。
参考资料来源:百度百科-MATLAB
热心网友 时间:2022-06-19 17:43
不确定你筛选的要求是什么(假设计算结果为A,B为筛选后的结果):
如果希望只保留计算结果的实部,应该用:
B=real(A);
如果希望只保留计算结果为实数的那些项而删掉所有含有虚数的项,应该用:
B=A(imag(A)==0);
追答或者改成:
B=A(abs(imag(A))<=eps);
意思是只保留数组A中虚部为0的那部分元素。原来的写法直接判断和0相等,由于浮点数的精度问题有时存在问题;现在的做法应该没问题了。
热心网友 时间:2022-06-19 17:43
举个例子: