matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:04:35
matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题

matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题
matlab solve 求解方程组算例遇到的问题
1#和2#程序类似,1#运行没问题,但是2#运行会出现
Error using ==> subsasgn
Subscripted assignment dimension mismatch.
Error in ==> sym.subsasgn at 33
y = builtin('subsasgn',sx,a,b);
请问问题出现在哪里,新手财富值不多,望大侠赐教,下面是程序代码
%1#
clc
clear
syms a b
c=1
d=2:1:10
n=length(d)
for i=1:n
A=a+b*d(i)-d(i)+c
B=a-b/2*d(i)+d(i)^2
equ1=A-3*b+4*c
equ2=B+a-2*c
[x(i),y(i)]=solve(equ1,equ2)
end
x'
%2#
clc
clear
syms a b
c=1
d=1:1:3
n=length(d)
for i=1:n
F=2*d(i) %6
G=d(i)/3+2*c %3
H=d(i)-2*c %1
equ1=(a-F)^2+(b-G)^2-18
equ2=(a-G)^2+(b+H)^2-18
[x(i),y(i)]=solve(equ1,equ2)
end
x'

matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题
clc
clear
syms a b
c=1
d=1:1:3
n=length(d)
x=zeros(2,length(d));
y=zeros(2,length(d));
for i=1:n
F=2*d(i); %6
G=d(i)/3+2*c; %3
H=d(i)-2*c; %1
equ1=(a-F)^2+(b-G)^2-18;
equ2=(a-G)^2+(b+H)^2-18;
[x(:,i),y(:,i)]=solve(equ1,equ2)
end
预分配一下向量内存即可.

你的错误在第二段的代码中的[x(i),y(i)]=solve(equ1,equ2)。
因为这是方程1和方程2是2二次方程,各有2个解;而x(i),y(i)只能接受一个值,故维数对不上,英文是“dimension mismatch”。
我想知道这个后你应该很容易改了。

matlab 微分方程组求解 matlab求解以下微分方程组! 怎样用Matlab求解非线性方程组 用MATLAB求解方程组值 关于matlab解多元一次方程组的问题如果方程组中含有求和符号应该怎么求解?还是用solve函数吗? matlab解方程组,通常用solve还是用矩阵? matlab solve 求解方程组算例遇到的问题1#和2#程序类似,1#运行没问题,但是2#运行会出现Error using ==> subsasgnSubscripted assignment dimension mismatch.Error in ==> sym.subsasgn at 33y = builtin('subsasgn',sx,a,b);请问问题 Matlab中solve解非线性方程组用的是什么算法?能否查看solve的源程序? 这个微分方程组杂用matlab编程求解 matlab带参数的方程组求解 matlab怎么求解微分代数方程组 matlab solve求解得到多余解一个方程组有唯一解(虽然方程很复杂,但是求解过程中刚好可以约掉一些项,可以推导出解析式),但是matlab的solve求出2组解,有遇到过这种情况的么?为什么? matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 matlab常微分方程组的解法matlab怎么求一阶常微分方程组(solve做不出来的那种) matlab中solve函数solve函数最多可以解多少维的方程组,上千维的可以吗, matlab 解方程组系数问题如下:我先算出系数,然后求解可以得到解:[t,x,y]=solve('(x-2193.82160000000)^2+(y-1478.25070000000)^2=25',... '-7.47648319531258*t^3+0*t^2+151.200383195313*t+2193.82160000000=x',... '3.30035879077 在Matlab 中 使用solve函数求解二元二次方程组clcclear allsyms x yequation1=1351504793280023/309485009821345068724781056 - (y*conj(y))/4 - (252750694268921*3^(1/2)*x*y)/562949953421312 - (3*x*conj(x))/4 ;equation2=8059982666094291/9903520 matlab 求解方程组想求解一个四元四次方程组,a,b,c,q是变量,d是需要输入的值(方程组随d而变化),不知道该怎么写,我这样为什么不对呢d=0.9;syms a b c q[a,b,c,q] = solve('a=-0.002*q^4/d^2+0.0354*q^3/d-0.0671*