各位大神好。

我编的程序运行后,两个数值相加,结果本来应该都是实数的,当设定某一参数时,部分结果出现了虚数单位,大概占结果的百分之30%,所以就不能画三维图形了,请问这么处理这个问题。

-0.0000                 -0.0000                 -0.0000

-0.0000 - 0.0000i  -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000 + 0.0000i  -0.0000

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000

-0.0000 - 0.0000i  -0.0000 - 0.0000i  -0.0000 - 0.0000i

-0.0000                 -0.0000                 -0.0000

-0.0000 - 0.0000i  -0.0000                 -0.0000 + 0.0000i

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000 - 0.0000i

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000 - 0.0000i

-0.0000                 -0.0000                 -0.0000

-0.0000                 -0.0000 - 0.0000i  -0.0000

-0.0000 + 0.0000i  -0.0000                 -0.0000

-0.0000                 -0.0000                 -0.0000 + 0.0000i

附原程序:

clear

clc

a =0.1;

r=0.6;

t = sqrt(1 - abs(r).^2);

aa = abs(a);

at = abs(t);

ar = abs(r);

ca = conj(a);

ct = conj(t);

cr = conj(r);

x=linspace(-3,3,101);

y=linspace(-3,3,101);

[x,y]=meshgrid(x,y);

b=x+1i*y;

W1=( ar.^4.*( (2.*b+a).^2.*conj(2.*b-a).^2-4.*conj(2.*b-a).*(2.*b+a)+2 ) ...

-2.*t.*cr.*ar.^2.*a.*(  (2.*b+a).^2.*conj(2.*b-a)-2.*(2.*b+a))+2.*ct.*r.*ar.^2.*ca.*( conj(2.*b-a).^2.*(2.*b+a)-2.*conj(2.*b-a)  ) ...

-4.*at.^2.*ar.^2.*aa.^2.*( (2.*b+a).*conj(2.*b-a) -1 )+(t.^2.*cr.^2.*a.^2+t.*cr.*ar.^2).*(2.*b+a).^2 ...

+(ct.^2.*r.^2.*ca.^2+ct.*r.*ar.^2 ).*conj(2.*b-a).^2+(2.*t.*cr.*at.^2.*a.^2.*ca+2.*at.^2.*ar.^2.*ca).*(2.*b+a) ...

-(2.*ct.*r.*at.^2.*a.*ca.^2+2.*at.^2.*ar.^2.*a    ).*conj(2.*b-a) ...

+at.^4.*aa.^4+ct.*r.*at.^2.*ca.^2+ t.*cr.*at.^2.*a.^2+at.^2.*ar.^2  ).*exp(- 2*(b+a ).*conj(b-a)-2*aa.^2);

W2=(  ar.^4.*( (2.*b-a).^2.*conj(2.*b+a).^2-4.*conj(2.*b+a).*(2.*b-a)+2 ) ...

+2.*t.*cr.*ar.^2.*a.*(  (2.*b-a).^2.*conj(2.*b+a)-2.*(2.*b-a))      -2.*ct.*r.*ar.^2.*ca.*( conj(2.*b+a).^2.*(2.*b-a)-2.*conj(2.*b+a)  ) ...

-4.*at.^2.*ar.^2.*aa.^2.*( (2.*b-a).*conj(2.*b+a) -1 )+(t.^2.*cr.^2.*a.^2+t.*cr.*ar.^2).*(2.*b-a).^2 ...

+(ct.^2.*r.^2.*ca.^2+ct.*r.*ar.^2 ).*conj(2.*b+a).^2   -(2.*t.*cr.*at.^2.*a.^2.*ca+2.*at.^2.*ar.^2.*ca).*(2.*b-a) ...

+(2.*ct.*r.*at.^2.*a.*ca.^2+2.*at.^2.*ar.^2.*a    ).*conj(2.*b+a) ...

+at.^4.*aa.^4+ct.*r.*at.^2.*ca.^2+ t.*cr.*at.^2.*a.^2+at.^2.*ar.^2  ).*exp(- 2*(b-a ).*conj(b+a)-2*aa.^2);

W=W1+W2;

surf(x,y,W)

xlabel('W');

ylabel('x');

xlabel('y');

matlab 0000,部分结果出现虚数单位 0.0000i相关推荐

  1. MATLAB App Designer GUI开发从0到1(二)

    文章目录 前言 一.开关以及旋钮 1. 左上角:旋钮 2.右上角:90度仪表 3.左下角:分档开关 4.右下角:开关 5.对旋钮微调 二.画图 1. 普通画图 2.添加小组件 三.回调函数 简单的回调 ...

  2. MATLAB R2023 for Mac v9.14.0 安装教程 数学分析软件

    MATLAB R2023 mac,是一款数学分析软件,无论是分析数据.开发算法还是创建模型,MATLAB 都是针对您的思维方式和工作内容而设计的.MATLAB是matrix&laborator ...

  3. 【MATLAB】稀疏矩阵(含有大量0元素的矩阵)

    1.稀疏矩阵的储存方式 对于稀疏矩阵,MATLAB仅储存矩阵所有非零元素的值及其位置(行号和列号). 2.稀疏矩阵的生成 1)利用sparse函数从满矩阵转换得到稀疏矩阵 函数名称 表示意义 spar ...

  4. arduino读取matlab串口,Matlab Arduino实时串行通信,采样0.004 s

    我正在尝试与matlab和arduino Uno进行实时通信 . 我们的想法是用PWM发送电机命令,并读取传感器值 . 但首先我想要在串口/ USB上进行实时通信 . 因此,arduino代码正在等待 ...

  5. linux 无法启动matlab,在具有 jre 1.7.0 _05的科学linux上,无法启动 MATLAB gui ( 指南)_matlab_开发99编程知识库...

    问题:指南gui缺少它的常用功能( 放下,按下按钮等) . 它们只是显示为空 Windows,边框描绘了不同按钮以前的位置. 这个问题似乎与我正在使用的jre版本相关. 我不知道该怎么继续. 这里是 ...

  6. matlab 图像二值化 后0、1像素的个数统计

    目标: 批量处理RGB图像,对其进行二值化处理(需要考虑二值化的阈值设置,此处不展开) 统计二值化之后,各个黑白图像中0.1 的像素点数目 使用折线图的方式,展示出统计的结果 首先进行输入文件夹 与输 ...

  7. matlab insar toolbox,insarmatlab DBT 2.0 工具箱,用于雷达、阵列信号处理仿真 256万源代码下载- www.pudn.com...

    文件名称: insarmatlab下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 68 KB 上传时间: 2016-04-19 下载次数: 0 提 供 者: ...

  8. 安装MATLAB工具箱Robotics Toolbox 9.10.0 版本

    Robotics工具包是由Peter Croke团队开发的一款基于Matlab平台的机器人运算.仿真的强大工具,提供对经典手臂型机器人研究和仿真有用的功能,例如运动学.动力学和轨迹生成等. 官网地址: ...

  9. matlab win7安装教程视频,matlab7.0安装 win7系统详细使用方法附软件下载 - 电脑教程...

    MATLAB 7.0下载地址: 百度网盘下载地址:http://pan.baidu.com/share/link?shareid=414204&uk=2769186556 迅雷快传下载地址:h ...

最新文章

  1. Codeforces Round #270
  2. 并发测试mysql_Jmeter性能测试系列——结果分析与报告输出
  3. Reverse Engineering Custom DataTypes - GUID() in SQL Server to PostgreSQL
  4. 信息论——密码学笔记(七)
  5. oppoJava面试!传智播客java基础案例教程
  6. 六十万的成长_我的EA策略分析和实现
  7. 阿里巴巴在内蒙古旱区试水物联网灌溉技术,一年省出1.5个西湖
  8. 【Oracle】开、关、删归档日志(archivelog)
  9. python爬虫案例——python爬取百度新闻RSS数据
  10. 搜狗微信的链接并转换成永久链
  11. 我用无代码表单代替群接龙,争做顶顶高效的上海团长
  12. python爬虫语句_Python爬虫练手之爬句子迷
  13. 全景视频/VR的全流程处理解析-文献资料整理归纳
  14. 5种高大上的yml文件读取方式,你知道吗?
  15. 嵌入式STM32—第一天GPIO实现led呼吸灯
  16. 思思的美食笔记--吃哒【自用---随缘更】
  17. 快速了解什么是CDN
  18. HTML5+CSS3小实例:全屏导航栏菜单
  19. 记录-小程序720°VR(跳转H5页面实现)
  20. 计算机组成原理 | 第八章《计算机的外围设备》、第九章《输入/输出系统》 学习笔记

热门文章

  1. 记一次lwip中 遇到 pcb == pcb-next 的pcb死循环debug过程
  2. Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio
  3. PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
  4. php删除记录前的判断弹窗,thinkPHP删除前弹出确认框的简单实现方法
  5. php下dat函数e,PHP 常用函数记录 一
  6. python爬取qq音乐周杰伦_Python爬取20万条评论,告诉你周杰伦为啥弄崩QQ音乐?
  7. bilibili有电脑版吗_虚充制冷剂、谎称电脑版故障...空调维修的这些套路,你 中招了吗...
  8. html5点击显示展开列表,HTML5 - 如何折叠和展开复杂的表格元素
  9. android模拟手指滑动,Android Accessibility 模拟界面滑动
  10. 客户端界面实现及登录功能实现