matlab 比较大小

发布网友

我来回答

5个回答

热心网友

两个变量的话,可以看作在不同z值下a的函数。比较大小无非是把两式相减。其实可以看得到上面两式中z无非就是正弦函数的直流分量而已。我写了一段代码就是比较不同z值的大小

a=0:pi/10:2*pi;
z=-50:5:50;
for k=z
hold on
y=1004*sin(a)-k-(23-98*sin(a)+34*k);
plot(a,y);
end

热心网友

这个随着a的值不同,大小不同啊,你是想比较某一个a值下两组数据的大小么?直接作差不行么

我有一个想法,不知道行不行的通,你创建一个函数 比如

f(a)= 1004*sin(a)-(23-98*sin(a))
然后画出此函数在(0,2pi)的图像,不就可以了么
有函数作图命令的阿
或者你自定区间(0:0.00000000000001:2pi)

热心网友

在matlab里x>y等同于real(x)>real(y),也就是只对实数部分进行比较
所以result=x>y的结果是1
abs(x)对复数是求模,result=abs(x)>abs(y)的结果是0

热心网友

按理说这个不应该报错,但是用法确实不对的
matlab中-1<a<1这个表达式是这样被运算的
首先算两个<号是同等优先级,所以依次计算
先算-1<a的值,比如a=0时-1<a是真,值为1,a=-1时-1<a是假,值为0
然后用0和1比,也就是说-1<a<1变成比较1<1或0<1了

热心网友

方法很多,不知道你是要看图形来确定还是看代数式.
画图的话,直接把上面两式相减,画等于0的图形,再根据图形来分析;
代数式子就没那么清楚了,可以用solve得到z=f(a),然后根据大小关系,a的范围来确定z的范围

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com