matlab矩阵维度不一样怎么办?

发布网友 发布时间:2022-04-24 18:06

我来回答

2个回答

热心网友 时间:2023-10-30 02:30

解决的办法可以用linspace函数获得等距的向量组。其使用格式

linspace(X1, X2, N) 

对于本案,可以这样处理

x1=linspace(0,r1,100)  %此处的100可以根据需要调整

x2=linspace(0,r2,100)

x3=linspace(0,r1+r2,100)

热心网友 时间:2023-10-30 02:31

将x2和y2的长度修改为等于x3的长度即可:

r1=23.7;
r2=31.3;

% 先定义最长向量x3
x3=0:0.01:r1+r2;

% 修改x2和y2,缺少位补0
len1 = length(x3);
len2 = length(0:0.01:r1);
x2=[0:0.01:r1, zeros(1,len1-len2)];
y2=x2;

k=-sqrt(3)/3;
n=r1^2/r2^2;
A=(1-n).*(x2.^2-y2.^2)-n*(1+k).*x3.^2+2*n.*x3.*(x2+k*y2)

若有帮助望采纳~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com