作业帮 > 综合 > 作业

matlab中如何给矩阵乘法的未知数系数x定义,比如B=x*A (A,B同维度)

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 16:00:41
matlab中如何给矩阵乘法的未知数系数x定义,比如B=x*A (A,B同维度)
我要实现的功能矩阵B随未知数x变化,y是矩阵B的2范数,y1是y的导数,求y1随x的变化曲线.
x%此处改如何定义x?是syms还是其他的?
A=[2,3;2,3];
B=x*A;
y=norm(a,2);
y1=diff(y);
plot(x,y1)
写错了,y=norm(B,2)
matlab中如何给矩阵乘法的未知数系数x定义,比如B=x*A (A,B同维度)
首先你要确定你的x怎么变化?变化范围?
比如x=1:0.1:10,这是一种写法.说具体点
再问: 假如x是0到1之间变化的。现在出现的问题是,如果用=1:0.1:1这种定义方式,x就相当于一个10*1的矩阵,同样y也是常数了,就没办法求导。我现在想实现的是x是一个变量(范围暂定为0-1),然后画出y1随x的变化曲线,谢谢!
再答: A=[2,3;2,3]; x=0.1:0.1:1; for i=1:10 B=x(i)*A; y(i)=norm(B,2); end y1=diff(y); plot(x(1:length(x)-1),y1) 你先看看行不行,有问题再解决