请问如何在matlab中画函数图形 r=cosh(t)*exp(-t/100) 为什么会出现 Inner matrix
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/14 09:59:59
请问如何在matlab中画函数图形 r=cosh(t)*exp(-t/100) 为什么会出现 Inner matrix dimensions must agree.如何画 程序代码
matlab里画函数图形必须先把自变量的定义域用格点表示,如果你写
t = [0:1:100];
你就等于创造了一个长度为101的向量.Matlab对于cosh(t) 和 exp(-t/100)计算的结果都是向量,也就是对每一个t的值求其函数值.但是由于求出来的东西都是同维度的(你要是会矩阵乘法,就知道两个矩阵乘起来必须前一个矩阵的列等于后一个矩阵的行),而这里cosh(t)和exp(-t/100)都是1*101的列向量,矩阵乘法没法做,所以就出现关于矩阵维度的报错.
你这里只需要计算每一个t下的函数值,因此用点对点的矩阵运算就可以解决.只要写:
r=cosh(t).*exp(-t/100)
就行了.第一个函数右下角的点表示这是点对点的运算,matlab就不会使用矩阵乘法,而是把两个处于相同位置的元素乘起来,用这些乘积组成一个新的向量,维度还是1*101.
t = [0:1:100];
你就等于创造了一个长度为101的向量.Matlab对于cosh(t) 和 exp(-t/100)计算的结果都是向量,也就是对每一个t的值求其函数值.但是由于求出来的东西都是同维度的(你要是会矩阵乘法,就知道两个矩阵乘起来必须前一个矩阵的列等于后一个矩阵的行),而这里cosh(t)和exp(-t/100)都是1*101的列向量,矩阵乘法没法做,所以就出现关于矩阵维度的报错.
你这里只需要计算每一个t下的函数值,因此用点对点的矩阵运算就可以解决.只要写:
r=cosh(t).*exp(-t/100)
就行了.第一个函数右下角的点表示这是点对点的运算,matlab就不会使用矩阵乘法,而是把两个处于相同位置的元素乘起来,用这些乘积组成一个新的向量,维度还是1*101.
请问如何在matlab中画函数图形 r=cosh(t)*exp(-t/100) 为什么会出现 Inner matrix
如何用matlab画出y=exp(-5/2*t)*(cosh(3/2*t)-1/3*sinh(3/2*t))的图形?
Matlab中出现?Error using ==> mtimes Inner matrix dimensions mus
Matlab中出现? Error using ==> mtimes Inner matrix dimensions mu
Matlab中出现Error using ==> *Inner matrix dimensions must agree
Matlab中Inner matrix dimensions must agree.
matlab中Inner matrix dimensions must agree,
matlab中老是出现这个错误怎么改呀 Error using ==> mtimes Inner matrix dime
matlab中E=[ones(size(t)) exp(-t)]是什么意思
Matlab出现Inner matrix dimensions must agree问题
MATLAB中nlinfit函数,老是报错什么mtimes Inner matrix dimensions must a
matlab画图出错R=5;r=2;c=5*exp(i*t);c1=3*exp(i*t)+2*exp(i*(-5*t/2