`
saybody
  • 浏览: 903120 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Matlab排错:conversion to double from sym is impossile

阅读更多
贴上答案,问题也是类似的:

"Nor Faizah " <a7khawarizmi@yahoo.com> wrote in message
news:flg079$77o$1@fred.mathworks.com...
> Hello everyone
>
> Actually i'm quite new to Matlab. I have a task on
> accessing some Matlab functions. At this moment, I try to
> look at the difference between the fourier transform which
> takes from -inf to inf and the fourier transform which
> takes from zero to inf.
>
> In order to do the latter part, I take the heaviside
> function and multiply with a cosine function (to start
> with). And find the fourier transform of the product.
>
> However, I don't have any idea how can I plot the result.
> Here is my try
>
> x=-10:0.1:10;
> %y = heaviside(x)
> % Heaviside(x) = 0, for x < 0
> % = 1, for x> 0
> y(x > 0) = 1;
> y(x == 0) = NaN;
> figure(1);plot(x,y); grid;
>
> g=cos(5*x);
> figure(2);plot(x,g);grid;
> G=y.*g;
> figure(3);plot(x,G);grid;
> F=fourier(G,w);

The FOURIER function is only defined for sym objects, so one or more of g,
y, or w must be a sym object. That means F will be a sym object as well,
and when you call PLOT two lines down from here ...

> ww=-10:0.1:10;
> figure(4);plot(ww,F);grid;
>
> And here is the Matlab response
> ??? Error using ==> plot
> Conversion to double from sym is not possible.

you receive this message, because PLOT doesn't know how to convert the sym
object into a double array for plotting. To correct this, you will need to
convert the sym object into a double array. The easiest way to do this, if
the expression F does not contain any instances of symbolic variables, is to
use double(F). If it does contain symbolic variables, use SUBS to
substitute values into that expression (and call DOUBLE on that result if
necessary.) Alternately, the EZPLOT function accepts sym objects and plots
them, so you could use that instead of PLOT.

Actually, thinking about this a little more, I don't think you want to use
FOURIER in this manner. Look in the M-file help for FOURIER -- it gives an
example that uses the Heaviside function directly, rather than passing a
vector of data to FOURIER.

--
Steve Lord
slord@mathworks.com
分享到:
评论

相关推荐

    网络排错高手:Hadoop环境中IP地址配置全攻略

    ### Hadoop Hadoop是一个开源框架,由Apache软件基金会开发,用于在普通硬件集群上存储和处理大量数据。它的核心组件包括: 1. **Hadoop Distributed File System (HDFS)** - 一个分布式文件系统,设计用于在多个...

    CCNP ISIS排错.rar

    6. **CLNS排错**:CLNS是ISIS的基础,学习如何排查CLNS层的问题,如IDP(Inter-Domain Protocol)数据报文传输错误、IS-IS邻接关系建立失败等。 7. **ISIS与OSPF比较**:对比学习ISIS和OSPF(Open Shortest Path ...

    多层交换机的性能和连通排错

    ### 多层交换机的性能和连通排错:深入解析与最佳实践 #### 提升多层交换机性能的关键策略 多层交换机作为现代网络架构的核心组件,其性能直接影响着整个网络的效率和可靠性。要确保多层交换机的高性能运作,必须...

    cisco packet tracer排错实验集合

    "cisco packet tracer排错实验集合"是一个针对网络初学者和专业人员的宝贵资源,包含了26个精心设计的实验,覆盖了各种网络排错场景。 实验一至二十五:这些实验可能分别涵盖了不同的网络问题,例如路由问题、...

    易语言文本排错工具

    《易语言文本排错工具详解》 易语言,作为一款以“中国人自己的编程语言”为目标设计的编程工具,以其简洁的语法和贴近自然语言的特点,深受广大编程爱好者的喜爱。在编程过程中,文本处理是一项基础且重要的任务,...

    C语言错误大权,有效排错

    ### C语言错误大全:有效排错指南 #### 1. Ambiguous operators need parentheses — 不明确的运算需要用括号括起 - **问题说明**:当编译器无法确定运算符的作用顺序时,需要使用括号来明确优先级。 - **解决方法*...

    H3CTE排错实验

    【H3CTE排错实验】是针对华为认证的高级技术专家(H3CTE)进行的一项重要技能训练。在这一实验中,你将深入学习和实践如何解决华为网络设备中遇到的多协议(Multi-Protocol,MP)相关的问题。排错是网络运维中的关键...

    施懿民:生产环境下的Java排错调优

    ### 生产环境下的Java排错调优 #### 开源力量公开课第1期——生产环境下的Java排错调优 本次公开课由施懿民老师主讲,聚焦于生产环境下的Java排错与性能优化,这对于提高Java应用的稳定性和效率至关重要。 #### ...

    美团JVM问题定位和排错

    针对JVM常见的几个问题类型,我们可以逐一探讨如何进行有效的定位和排错: 1. **CPU负载过高**:首先需要确定是哪些进程导致了CPU负载的升高,可以通过`top`或`ps`等命令查看当前系统的CPU使用情况;然后进一步使用...

    Windows编程高效排错

    【Windows编程高效排错】这篇文章主要探讨了在Windows环境下如何高效地进行用户态程序的调试与问题解决。作者熊力通过一系列的实际案例,分享了排错的方法、技巧和经验。 文章首先强调了排错的重要性,指出无论是...

    Windows用户态程序排错

    ### Windows用户态程序排错——重要知识点解析 #### 一、引言 在软件开发、测试及技术支持领域,遇到程序行为不符合预期的情况是家常便饭。这些情况往往需要我们运用排错技巧来定位问题所在并加以解决。《Windows...

    Linux TS 排错经验

    在Linux系统中进行故障排查是一项重要且复杂的技能,它要求系统管理员对Linux系统有深入的理解,并掌握多种诊断和排错工具。以下是从给定文件中提取的Linux排错相关知识点。 首先,故障分类是排错的第一步,它有助...

    MySQL排错指南.pdf

    《MySQL排错指南》是一本专门针对MySQL数据库系统在运行过程中遇到问题的解决方法和技巧的书籍。PDF格式使得读者可以方便地在电子设备上阅读和检索内容。MySQL作为世界上最流行的开源关系型数据库管理系统,其广泛...

    电脑常用排错命令

    在电脑使用过程中,遇到问题和故障是常有的事情,这时我们就需要借助一些排错命令来诊断和解决问题。本文将详细讲解几个常用的电脑排错命令及其应用,并简要介绍压缩包中包含的相关工具。 1. **命令提示符(CMD)与...

    CCIE-LAB考试排错(上)

    CCIE-LAB考试排错(上) 很详细的考试说明与实例

    windows用户态程序高效排错

    在分析这篇关于Windows用户态程序高效排错的文章之前,需要了解在Windows操作系统下进行用户态程序的排错是一个复杂的过程。用户态程序是指运行在用户模式下的程序,它与运行在内核态的驱动程序或系统服务不同,用户...

    深入研究Windows内部原理系列之十四:用户模式的程序排错(上)

    在深入探讨Windows操作系统内部原理的过程中,用户模式的程序排错是一项至关重要的技能。这个主题主要集中在如何识别、理解和解决在用户模式下运行的应用程序中出现的问题。用户模式排错不仅对于开发者来说是必备的...

    VOIP 网络排错

    当遇到H.323相关的问题时,可以采取以下步骤进行排错: - **日志分析**:查看设备的日志记录,了解H.323会话建立的过程,找出可能的失败点。 - **信令检查**:检查H.225控制信令和H.245控制信令是否正常发送和接收。...

Global site tag (gtag.js) - Google Analytics