matlab中为什么 sin=9以后,sin(1)=9,而sin(pi)无法正常输出

如题所述

sin()在你没赋值的时候是个内部函数。
sin=9;这里赋值以后sin不再是函数,而变成了变量名(1*1的变量,所以sin(1)=9)
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB中为什么只有输入而无输出?
应该是因为在你运行时缺少函数输出量。编写的时候只有输入量,缺了一句y=输出量,即你的问题中也缺少结果。检查一下运行程序,看看能不能修改函数输出量。1、MATLAB的解释:MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算丶控制系统丶信息处理等领域的...

在matlab中为什么sin(pi)不等于0
首先你得明白,MATLAB定义的pi是一个近似数 来自MATLAB帮助:The expression sin(pi) is not exactly zero because pi is not exactly .pi returns the floating-point number nearest the value of pi,pi定义为一个浮点数,任何浮点数都会有量化误差,因为pi为无限不循环数,不可能有精确的浮点数 ...

为什么在matlab中输入sin(pi)得出的结果不是0,而是 >> sin(pi) ans...
数值计算系统,就是不理论的。只能无限的近似。。。所以如果遇到这种情况 千万不要写 if (sin(pi)==0)expression end 这种语句,最好 if (abs(sin(pi)-0)<1e-10)expression end

为什么用MATLAB编程求sin(π)不等于0 ?
我理解matlab是插值计算,数值计算的精度取决于数据格式的设置,所以它没有绝对的零,只能是在某个精度下的逼近,就行迭代计算一样。format long 1.224646799147353e-016 format short 1.2246e-016

matlab画sin图像,代码如下为什么出不来呢?
题主给出的用matlab画sin图像代码,运行后为什么不出图呢?其原因有:1、对于这类问题,无需自定义函数,可以直接在命令窗口中执行;2、给出了x的范围,即x=-pi:pi\/20:pi,在计算y值,也无需用for循环语句来完成;3、可以直接按下列命令来实现 clc %清屏 x=-pi:pi\/20:pi;%x的范围 y=sin...

matlab报错矩阵维度不一致如何解决?
但是导入到matlab里以后就变成了了这样:0 . 0 0 数字之间存在的看似空格的空白字符导致str2num()函数无法正常使用。在这种情况下,不得不对这些空格进行删除。但我的数据量很大,手动删除是不现实的。因此不得已使用了这个函数命令:y = strrep(x,’ ‘,’’);结果发现,很奇怪的是,这些空格依然...

matlab中sin(pi)不等于0怎么办
sin(pi)ans = 1.2246e-016 这个可认为是0了,因为双精度计算时是有误差的

为什么在matlab中输入 sin(pi)不等于0,而输入sin(pi\/2)确等于0呢?
>> sin(pi)ans = 1.2246e-016 >> sin(pi\/2)ans = 1 第一个因为计算有舍入误差,但10^-16基本可认为是0 至于sin(pi\/2),应该不等于0 建议计算前 clear一下,你可能自己定义了pi的值,将原来的pi覆盖了 如:pi = 1 >> sin(pi\/2)ans = 0.4794 ...

matlab中sin函数里面如何输入pi*t?为什么我输入sin(pi*t)总是不对?
t=0:.01:10;y=sin(pi*t); %你的t向量没定义是不行的 plot(t,y);或者 ezplot('sin(pi*t)') %用符号函数的隐函数绘图

matlab这段语句为什么不能输出任何结果,应该怎么改动? x=0:pi\/100...
你把最后的分号去掉,就有结果了。MATLAB中,命令行结尾的分号是抑制改行运行结果在命令窗口中显示,不表示不运行啊,你可以看看工作区空间,里面x y z 不是都有么?

相似回答