matlab 比较大小
作者&投稿:滑忠 (若有异议请与网页底部的电邮联系)
按理说这个不应该报错,但是用法确实不对的
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了
comp(x,y),输入两个数,输出较大的一个。
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的范围
伊乳硫酸:[答案] 将两个数组成一个1X2矩阵a,则大的值为a_max=max(a),小的值a_min=min(a).对于很多数据,除了想找出最大值,最小值,还可能想知道最大值是那一个位置,首先将这些数据赋值给一个单行或单列矩阵a,[a_max n]=max(a),[a_min n...
淇滨区15386791438: matlab比较数字大小 - ?
伊乳硫酸: 比较大小用(>、< 、>=、 <=、 ==) 返回的是逻辑数组比如说 a=1;b=2; c=a>b; 那么c=false也就是0,c是一个逻辑数
淇滨区15386791438: matlab中比较大小的函数是什么 - ?
伊乳硫酸: 可以直接用max,min的,当然也可以用[b index]=sort(x)排序,b(1)就是最小的,b(end)就是最大的
淇滨区15386791438: MATLAB 中怎样比较两个向量的大小? - ?
伊乳硫酸: z1 ans= 1 1 1 1 前提:两个变量size一样 得等大的一个向量,符合的位上是1,不符合的位上为0 如:z1=[ 3 4 5 6],z2=[2 4 6 8],z1 >= z2 ans= 1 1 0 0
淇滨区15386791438: 怎样用matlab比较多个数的大小 - ?
伊乳硫酸: 把多个数写成一个向量a, 然后sort(a),生成的向量是讲这些数从小到大的排列顺序
淇滨区15386791438: matlab矩阵大小比较 - ?
伊乳硫酸: 矩阵比较大小, 这要看你怎么定义的 A>B是说A中所有元素都大于B中对应元素 既然这样定义, 如果有一个元素小于的话,A>B当然不成立 min = min(min(A)) A中最小元 max = max(max(B)) B中最大元 如果 min > max 按你的定义, 则有 A>B 满意请采纳^_^
淇滨区15386791438: MATLAB 比较 大小 - ?
伊乳硫酸: 按理说这个不应该报错,但是用法确实不对的 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了
淇滨区15386791438: 用matlab怎样比较两幅图像的大小是否相等 - ?
伊乳硫酸: [h1,w1,c1]=size(img1); %获取两幅图像的尺寸 [h2,w2,c2]=size(img2); if h1==h2 && w1==w2 %判断大小是否相等%.加入程序 end
淇滨区15386791438: MATLAB里3个数字比较大小怎么表示 - ?
伊乳硫酸: 比如三个数字是a,b,c 设三者的最小值为m1,最大值为m2,则: m1=min(min(a,b),c); m2=max(max(a,b),c);
淇滨区15386791438: matlab中如何比较a,b,c,d ,4个数的大小? - ?
伊乳硫酸: [B,IX] = sort([a b c d]);IX是大小顺序.B是排好顺序的abcd