早教吧作业答案频道 -->其他-->
请问如何在matlab中画函数图形 r=cosh(t)*exp(-t/100) 为什么会出现 Inner matrix dimensions must agree.如何画 程序代码
题目详情
请问如何在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,那么用球形的油罐的体积公式V=3分之4πR三次方来计算,当体积V=10 2020-04-11 …
一个圆柱底面半径是r,高是2πr,那么它的侧面展开图一定是正方形这道题应该是错的吧,如果侧面展开不 2020-04-12 …
某元素R形成的氢化物为H2R,已知R在最高价氧化物中的质量分数为40%,则R的相对原子某元素R形成 2020-04-27 …
质量相等的人造卫星离地球越远机械能越大 公式怎么算啊?1号卫星距地球R 那么重力势能为GMm/R 2020-05-16 …
什么时候或者什么卫星是可以用mg=mV^2/r有一种情况是可以mg=mV^2/r=GMm/R^2( 2020-06-05 …
Dimensions:D:2.5cm,H:1.9cm中,“D”表示什么?Dimensions:L: 2020-06-12 …
已知P为椭圆上一点已知P为椭圆x^2/a^2+y^2/b^2=1(a>b>0)上一点,F1,F2为 2020-06-30 …
设三角形ABC的三边长分别是a,b,c,三角形ABC的面积为S,内切圆的半径r=2S/a+b+c, 2020-07-31 …
设圆锥的母线长为a,底面半径为r,那么这个扇形的半径(R)为()扇形的弧长(L)为(),因此圆锥的 2020-07-31 …
关于圆锥的表面积圆锥的表面积=派r^2+派rl但是我觉得圆锥的表面积是3派r^2因为圆锥的底面是派 2020-08-01 …