【求助急急急】谁能告诉我matlab常见错误报错的原因和解决方法

查看: 1531|回复: 4|关注: 0
错误使用 plot 无法从 sym 转换为 double.急急急,跪求啦!!...
Q=30;p=20;E=13;Dr=110;R=30;w=52.78;p0=2.336*0.8;G=p0*(16*E*R+pi*R^2);e=40-20-6;T=0.0595;
x4=E*sin(w*t)-e*sin(w*t+pi/6);
y4=-E*cos(w*t)-e*cos(w*t+pi/6);
d=sqrt(E^2+e^2-2*E*e*cos(2*w*t+pi/6));
%plot(t,d)
H=((1./d).*sqrt((r1+r2+d).*(r1+r2-d).*(r1+d-r2).*(r2+d-r1))).*(t&=0&t&0.05119)+...
& & ((1./d).*sqrt((r1+r2+d).*(r1+r2-d).*(r1+d-r2).*(r2+d-r1))).*(t&0.05802&t&=0.0595);
sita1=2*asin(H./(2*r1));sita2=2*asin(H./(2*r2));
S=(0.5*sita1*(r1^2)+0.5*sita2*(r2^2)-0.5.*H.*d).*(t&=0.0045&t&0.04506)+...
& &(pi*r2^2-0.5*sita2*(r2^2)+0.5*sita1*(r1^2)-0.5*H.*d).*(t&=0&t&0.0045)...
& & +(pi*(r2^2)).*(t&=0.05119&t&=0.05800)...
& &+(pi*r2^2-0.5*sita2*(r2^2)+0.5*sita1*(r1^2)-0.5*H.*d).*(t&0.04506&t&=0.05119)...
& &+(pi*r2^2-0.5*sita2*(r2^2)+0.5*sita1*(r1^2)-0.5*H.*d).*(t&=0.05800&t&=0.0595);
%plot(t,S)
Fo=+2*10^6*S*10^-6;
%plot(t,Fo)
t=sym('t');n=sym('n');
k=6*10^6;m=600;p=sqrt(k/m);c=0.1*m+0.001*k;L=c/(2*p*m);
f=atan(2*n*pi*c*T/(k*T^2-4*m*(n^2)*(pi^2)));
X=0:0.0001:T;
Ao=Fo/T;An=Fo*2/T*cos(2*n*pi*t/T);Bn=Fo/T*sin(2*n*pi*t/T);
ao=trapz(X,Ao);an=trapz(X,An);bn=trapz(X,Bn);
B=real(p^2*(an/k)*e^(2*n*pi*t/T*1i)/(p^2-(2*n*pi/T)^2+1i*2*L*p*(2*n*pi/T)));
Q=symsum(B,n,1,5);
J=bn/(sqrt((k-m*(2*n*pi/T)^2)^2+(2*n*pi*c/T)^2)*sin(2*n*pi*t/T-f));
V=symsum(J,n,1,5)
Xt=ao/k+Q+V;
plot(t,Xt)
关注者: 81
你的Xt中间有符号变量额,都没赋值,当然不能转换了。。。
能不能帮忙改下,我是初学者,好多东西都不懂啊!!!:)
关注者: 81
能不能帮忙改下,我是初学者,好多东西都不懂啊!!!
不知道你的逻辑。。。至少你的n没有赋值,t不知道为什么又用syms声明了。。。
初学的话,这程序有点高端啊。。。。
我用syms求和,所以定义将t,n都为sym,至于n在symsum中已经赋值啦!如symsum(B,n,1,5);!!
我求得是符号解,所以不能转化为图像!不知道怎么将 sym 转换为 double才能生成图像!
Powered by怎么把matlab矩阵中对角元素换成别的,急急急_百度知道
怎么把matlab矩阵中对角元素换成别的,急急急
我由一个4*4的网格划分,生成一个矩阵:a=[16*16],对角元素为4,其他元素为零(其实不是零,我不想动其他元素),我想把网格划分的第4列,也就是矩阵的对角元素15*15后的变成3,怎么办?
问题补充:比如 a=[4 0 0 0 0 0 ;0 4 0 0 0 0;0 0 4 0 0;0 0 0 4 0; 0 0 0 0 0 4] 我想让其编程 a=[4 0 0 0 0 0 ;0 4 0 0 0 0;0 0 3 0 0;0 0 0 3 0; 0 0 0 0 0 3]
提问者采纳
假设a是原来的矩阵,[4,4,3,3,3,3]是你想要的新矩阵的对角元,那么a=a-diag(diag(a))+diag([4,4,3,3,3,3])就是你想要的结果了
其他类似问题
为您推荐:
matlab的相关知识
其他1条回答
a(i,i) = 3
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求matlab高手帮我解决一个整数线性规划问题,急急急!!!!_百度知道
提问者采纳
由于是整数规划,可以用穷举的方法但是穷举本体穷举有2.种可能所以先求出每天符合的可能减少穷举的量A=[ 6 0 6 0 7;
0 6 0 6 0;
4 8 3 0 5;
5 5 6 0 4;
3 0 4 8 0;
0 6 0 6 3];p=[10,10,9.9,9.8,10.8,11.3];maxm=zeros(1,size(A,2));TT=cell(size(A,1),1);for jj=1:size(A,2)%先排每一天的班,找出每天符合条件的排班
ind=find(A(:,jj)&0);
maxn=length(ind);
Tjj=zeros(size(A,1),1);
stack=zeros(size(A,1),1);
TT{jj}=[];
maxm(jj)=0;
n=1;while(n~=0)
stack(ind(n))=stack(ind(n))+1;
if stack(ind(n))==1,Tjj(ind(n))=0;else Tjj(ind(n))=stack(ind(n));end
if stack(ind(n))&A(ind(n),jj)
stack(ind(n))=0;
if n==maxn
if sum(Tjj)==14&&sum(Tjj(5:6)&0)&=1&&sum(Tjj&0)&=3
TT{jj}=[TT{jj} Tjj];maxm(jj)=maxm(jj)+1;
endendendstack=zeros(1,size(A,2));T=zeros(size(A));mincost=Tmin=zeros(size(A));n=1;while(n~=0)%从每天符合的排班中找到符合条件的一周组合
stack(n)=stack(n)+1;
if stack(n)&maxm(n)
stack((n))=0;
T(:,n)=TT{n}(:,stack(n));
if n==size(A,2)
if all(sum(T&0,2)&=3)&&all(sum(T(1:4,:),2)&=8)&&all(sum(T(5:6,:),2)&=7)
cost=sum(p*T);
if cost&mincost,mincost=Tmin=T;end
endendTminmincostTmin =
2mincost =
提问者评价
大神啊,虽然晚了点,但是还是谢谢你
来自团队:
其他类似问题
为您推荐:
其他1条回答
首先下载附件的renren_rp函数文件,并保存到Matlab的搜索路径下。在Command Window中,输入以下的代码即可完成:1.自动启动IE浏览器(8.0)2.自动填写用户的账户名和密码3.自动点击登录按钮进入用户主页(同时刷得1人品值)username = 'xxxxxxxxxx';&keyword = 'xxxxxxxx';&renren_rp(username,keyword)无需网页操作,轻松一句话即可完成人人登录。PS:使用前记得退出登录并取消自动登录选项。也可以这么玩:username = 'xxxxxxxxxx';keyword = 'xxxxxxxx';while 1&&& renren_rp(username,keyword);&&&&pause(1800);%等待半小时再刷新人品值end
你到底会不会,不会别瞎闹着玩,我这正着急呢
线性规划的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【急急急】matlab就 一串数列里面 有几个无效数字 你要怎么去除那个无效数字 算其他数字的加法_百度知道
【急急急】matlab就 一串数列里面 有几个无效数字 你要怎么去除那个无效数字 算其他数字的加法
我把题目也放上来就是给了个年每一天的降雪量的矩阵 然后让你算每年三月的降雪量 画图 这些我都懂 但里面有无效数字 怎么去除无效数字
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励10(财富值+经验值)+提问者悬赏5(财富值+经验值)
我有更好的答案
isNaN函数可以判断是否为无效值
其他类似问题
为您推荐:
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab运行出错 的文章

 

随机推荐