作业帮 > 综合 > 作业

如何使Matlab的输出结果的运算符加点?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 10:37:25
如何使Matlab的输出结果的运算符加点?
例如:
syms a b c d;
m=[a,b];
n=[c,d];
u=sum(n.*m)
结果为:u =a*c + b*d
如何使输出的结果为u =a.*c + b.*d
如何使Matlab的输出结果的运算符加点?
这个是不可能的,因为虽然是说这是进行的元素之间的运算,但是在书写的时候肯定还是写成u =a*c + b*d
再问: 假如: a=linspace(10,20); b=3; c=4; d=5; m=[a,b]; n=[c,d]; u=sum(n.*m) plot(a,u) ??? Error using ==> times Matrix dimensions must agree.矩阵维度必须一致 我想输出a与u的函数关系图,遇到这种情况我该怎么办?
再答: 你这个是有问题的,10 a=linspace(10,20);这一句生成的是1*100的向量 那么按照这种逻辑,m=[a,b]就是1*101的向量。而你的n只是1*2的向量,所以他们的维数肯定不一致了,必然不能相乘啊。明白了吧
再问: 当a在区间(10,20)时,我想画以a为自变量,以u为因变量的函数图,那么a的范围应该怎么表达才正确呢?
再答: 你a和u之间的关系式呢?