matlab中*与.*有何区别?

来自:    更新日期:早些时候
matlab 中.*和*有什么区别~

“.*”和“*”的区别:
1、在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。
2、在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。
3、MATLAB 中用一个特殊的符号来区分矩阵运算和数组运算。在需要区分两者不同的时侯,把点置于符号前来指示这是一个数组运算(例如, .*)。线面给出的是一些常见的数组和矩阵运算。数组加法:A+B,数组加法和矩阵加法相同。
数组减法:A-­B ,数组减法和矩阵减法相同。
数组乘法:A.*B,A 和 B 的元素逐个对应相乘,两数组之间必须有相同的形,或其中一个是标量。
矩阵乘法:A*B,A 和 B 的矩阵乘法,A 的列数必须和 B 的行数相同。
数组右除法:A./B,A 和 B 的元素逐个对应相除:A(i,j)/B(i,j)两数组之间必须有相同的形,或其中一个是标量。
数组左除法:A.\B,A 和 B 的元素逐个对应相除:B(i,j)/A(i,j)两数组之间必须有相同的形,或其中一个是标量。


扩展资料:
bandem :香蕉最优化展示expo-style banana optimization。
sshow filtdem :滤波效果演示filter effect demo。
sshow filtdem2 :滤波设计演示filter design demo。
cztdemo :FFT和CZT (两种不同类型的Z-变换算法)。
phone :演示电话通声音的时间与频率的关系。
sigdemo1 :离散信号的时频图,可用鼠标设置。
sigdemo2 :连续信号的时频图,可用鼠标设置。
filtdemo :低通滤波器的交互式设计。
moddemo :声音信号的调制。
sosdemo :数字滤波器的切片图。
neural :神经网络模块组。
firdemo :二维FIR滤波器。
nlfdemo :非线性滤波器。
dctdemo :DCT演示。
mlpdm1 :利用多层感知器神经网络拟合曲线动画。
mlpdm2 :利用多层感知器神经网络进行XOR问题运算。
invkine :运动逆问题。
juggler :跳球戏法。
fcmdemo :FCM。
slcp :类似倒立摆动画。
slcp1 :类似倒立摆动画cart and a varying pole。
slcpp1 :类似倒立摆动画,有两个摆,一个可以变化。
sltbu :卡车支援。
slbb :类似于翘翘板。
参考资料来源:百度百科-MATLAB

一、./点除 如果a、b是矩阵,a./b就是a、b中对应的每个元素相除,得到一个新的矩阵;如果a、b是两个数,那么a./b就是普通的除法
二、/ 除如果a、b是矩阵, 比如aX=b,求出X。那么X=a\b(代表a的逆乘以b);或者Xa=b,X=b/a(代表b乘以a的逆)。如果a、b是两个数,那么a/b就是普通的除法。
1.点运算是处理元素之间的运算
2.直接/在矩阵计算中只能处理符合矩阵运算法则的运算
3.矩阵计算和作图都是点运算
4.在对数值计算时,“./”和“/”其实是没有区别的。
5.例:对于矩阵A=[a b c d],1./A=[1/a 1/b 1/c 1/d],而1/A表示的是A的逆

扩展资料:优势特点:
1.高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
2. 具有完备的图形处理功能,实现计算结果和编程的可视化;
3.友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
在应用方面,MATLAB 产品族可以用来进行以下各种工作:
1.数值分析
2.数值和符号计算
3.工程与科学绘图
4.控制系统的设计与仿真
5.数字图像处理技术
6.数字信号处理技术
7.通讯系统设计与仿真
8.财务与金融工程
9.管理与调度优化计算(运筹学)
参考资料:matlab-百度百科

首先第一点,你必须铭记在心,就是matlab是在用矩阵的形式储存变量,运算变量,这就是matlab的特点,也是它强大之处
正因为matlab在设计的时候就是为矩阵计算设计的,因而在matlab中 * (乘)就是用矩阵的乘法去求答案,所以要求乘号两边的变量要满足矩阵运算要求,比如c=a*b,a如果是3行2列,那b就必须是2行n列,得出的c就是个3行n列的矩阵。这也就是为你说说“在调用时有时会报告第一种定义下错误”。你的x和sin(x)满足矩阵乘法规则吗?(就是说x的列数等于sin(x)的行数)
但有时我们要求a乘b矩阵是:a矩阵的每一个元素去乘以b矩阵的对应元素,得出的数做c的对应位置的元素。比如a=[1 2 3] b=[2 3 4] 则c=a.*b
c=[1*2 2*3 3*4]=[1 6 12] .*(点乘)要求a与b是同种形式的矩阵,即行数和列数都相等!
更详细的你自己慢慢试着体会吧,多用就明白了!
第二个是对的,x和sin(x)同为一行n列,楼上的口误了
你的那两个程序段,我分别命名为ab和abc
以下是运行结果:
>> x

x =

1 2 3 4 5 6 7 8

>> ab(x)

f =

Inline function:
f(x) = x.*sin(x)

>> abc(x)

f =

Inline function:
f(x) = x*sin(x)
没有问题,我是matlab7.1,要不你把你与此程序相连的程序段写出来看下

http://zhidao.baidu.com/question/58734583.html
这个是讲quad的,quad涉及了向量问题啊,向量问题就涉及到点乘问题啊,你仔细看看吧。
给你一个权威的例子:
8.6.3.3 内联函数创建和应用示例
【*例8.6.3.3-1】演示:内联函数的第一种创建格式;使内联函数适于“数组运算”。
clear,F1=inline('sin(rho)/rho') %第一种格式创建内联函数
F1 =
Inline function:
F1(rho) = sin(rho)/rho

f1=F1(2) %内联函数的一种使用方法
f1 =
0.4546

FF1=vectorize(F1) %产生适于“数组运算”的内联函数
xx=[0.5,1,1.5,2];ff1=FF1(xx)
FF1 =
Inline function:
FF1(rho) = sin(rho)./rho
ff1 =
0.9589 0.8415 0.6650 0.4546

【*例8.6.3.3-2】演示:第一种内联函数创建格式的缺陷;含向量的多宗量输入的赋值。
G1=inline('a*exp(x(1))*cos(x(2))'),G1(2,[-1,pi/3])
G1 =
Inline function:
G1(a) = a*exp(x(1))*cos(x(2))
??? Error using ==> inline/subsref
Too many inputs to inline function.

G2=inline('a*exp(x(1))*cos(x(2))','a','x'),G2(2,[-1,pi/3])
G2 =
Inline function:
G2(a,x) = a*exp(x(1))*cos(x(2))
ans =
0.3679

【*例8.6.3.3-3】演示:产生向量输入、向量输出的内联函数;这种向量函数的调用方法。
Y2=inline('[x(1)^2;3*x(1)*sin(x(2))]')
argnames(Y2) %观察内联函数的输入宗量
Y2 =
Inline function:
Y2(x) = [x(1)^2;3*x(1)*sin(x(2))]
ans =
'x'

x=[4,pi/6]; %向量输入的赋值
y2=Y2(x) %获得向量输出
y2 =
16.0000
6.0000

【*例8.6.3.3-4】演示:最简练格式创建内联函数;内联函数可被feval 指令调用。
Z2=inline('P1*x*sin(x^2+P2)',2) %必须是大写字母P
Z2 =
Inline function:
Z2(x,P1,P2) = P1*x*sin(x^2+P2)

z2=Z2(2,2,3) %直接计算内联函数
fz2=feval(Z2,2,2,3) %注意:这里,应写Z2,不能写成 'Z2' 。
z2 =
2.6279
fz2 =
2.6279

http://www.hdubbs.com/viewthread.php?tid=11841这个网站回答了匿名函数和关联函数的某些区别。


matlab中*与.*有何区别?视频

相关评论:
  • 17327008491matlab工作区中1x11double是什么意思?
    赖霞逸matlab工作区中1x11double的意思是指F和G的数组为双精度数组。

  • 17327008491matlab中randint(num,N,3)是什么意思?
    赖霞逸randint(n,m)产生的是一个n*m维的矩阵,矩阵的元素或者是0或者是1,是随机的。解释:1.如果想产生一个范围的数,可以设置一个区间,如randint(2,3,[1 6]),就是产生一个2*3随机矩阵,这个矩阵的元素是区间[1 6]的随机数。2.还有这种情况,用一个数字来表示区间,3.比如,matlab中randint(...

  • 17327008491Matlab中[F,flag(m)]=max(A(site(m,1):site(m+1,1)-1,2));是什么意思...
    赖霞逸在MATLAB中,这行代码是在寻找数组A中的某个子区间的最大值,同时返回该最大值(F)以及对应的索引(flag(m))。让我们分解这个表达式以便更好地理解其功能:A(site(m,1):site(m+1,1)-1,2):这部分是从矩阵A中提取一个子区间。site(m,1)和site(m+1,1)-1定义了该子区间在A的第一列(...

  • 17327008491怎样使用matlab 对遥感图像 暗区 阴影与水体进行分离,追加20分_百度知 ...
    赖霞逸具体语句没有,但是我在用envi做的时候也遇到这情况,我是这样解决的,望参考:也是根据水体对电磁波的强吸收原理,可以在编程的时候,设置一个阈值。例如:0<b4<10设置为暗区阴影,b4>10以上,或者再细分暗区和阴影区。把b4=0的作为水体即可。希望能帮上你的忙,如果需要可以探讨一下。

  • 17327008491matlab中subplot(m,n,p)括号中的代表什么意思?
    赖霞逸subplot是将多个图画到一个平面上的工具。其中,m和n代表在一个图像窗口中显示m行n列个图像,也就是整个figure中有n个图是排成一行的,一共m行,后面的p代表现在选定第p个图像区域,即在第p个区域作图。如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。ezp...

  • 17327008491matlab中subplot(m,n,p)括号中的代表什么意思?
    赖霞逸subplot是将多个图画到一个平面上的函数。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。使用方法:subplot(m,n,p)或者subplot(m n p)。在matlab的...

  • 17327008491MATLAB中怎么用fill填充指定区域?如图所示,怎么填充直线与x轴的相交区...
    赖霞逸绘图函数为 plot([0,1,4,2,0],[0,3,-3,-5,0]);fill的用法为 fill([0,1,4,2],[0,3,-3,-1],'r');效果如下图(b)注意比较plot与fill的用法相似处与区别。现在回头看开头那个i-a的例子,应该可以理解了吧,那个fill也可以写成 fill([1,2,3,4,4,3,2,1],[1,-2,3,-4,0...

  • 17327008491matlab中fzero fmax fmin 这三个函数具体怎么用?比如求区间【3 6】内...
    赖霞逸z=fzero(‘fun’, x0)z=fzero(@fname,x0)在x0附近寻找函数fun的近似根(fname是待求根的函数名)

  • 17327008491请问如何用matlab画出cosx*cosy的二维分布图呢,x和y区间都是(-pi,pi...
    赖霞逸[x,y]=meshgrid(-pi\/2:0.01*pi:pi\/2,-pi\/2:0.01*pi:pi\/2);z=8.39*(88.18*cos(x).*cos(y)+63.21).^0.25;surf(x,y,z)请注意最后面的那个0.25次方,也要用".*"

  • 17327008491在MATLAB中使用多种方法求解数值积分
    赖霞逸一、探索MATLAB中解决一元函数数值积分的三种方法 一元函数数值积分在数学分析中常有应用,MATLAB提供了多种便捷工具实现这一过程。第一种方法是使用求积公式,如辛普森公式或梯形规则,这些方法基于将积分区间划分成小段,然后计算函数在各分段上的平均值来近似积分值。这种方法适用于简单函数,且当区间划分...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网