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)

第1个回答  推荐于2016-12-01
首先你要确定你的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)

你先看看行不行,有问题再解决

本回答被提问者采纳
相似回答