| 查看: 583 | 回复: 4 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
MATLAB初学者告急!!!程序运行不了?是哪里错了?卡在这动不了了,忘大神指点!!!已有2人参与
|
|||
|
clear all; clc; bx=[0 0 0 0 0 0 ;0 0 0 0 0 0; 1 0 0 0 0 0; 0 1 0 0 0 0;0 0 sqrt(2) 0 0 0;0 0 0 sqrt(2) 0 0]; %Creation b=bx';%Anniation n=bx*b; imu=0; dat=0; for mu=-0.4:0.01:-1; mu imu=imu+1; z=4; y=1;%k v=0; im=eye(6); t=0.1; g=1; id=0; w=0; ppa=1;%psi roa=1; while true id=id+1; p=ppa; ro=roa; h=[0 0 -z*t*p 0 0 0;0 y-mu g -z*t*p 0 0;-z*t*p g w-mu 0 -sqrt(2)*z*t*p 0;0 -z*t*p 0 w+y-2*mu sqrt(2)*g -sqrt(2)*z*t*p;0 0 -sqrt(2)*z*t*p sqrt(2)*g 2*w-2*mu 0;0 0 0 -sqrt(2)*z*t*p 0 2*w+y-3*mu]+z*t*p*p*im; [va,da]=eig(h); p=va(:,1)'*bx*va(:,1);% ro=va(:,1)'*n*va(:,1); if(id>200); break end end dat(imu,1)=z*t; dat(imu,2)=ppa; dat(imu,3)=roa; dat(imu,4)=mu; end plot(dat(:,4),dat(:,2),'-rs',dat(:,4),dat(:,3),'-gs') 错误提示如下: Index exceeds matrix dimensions. Error in jcm3 (line 57) plot(dat(:,4),dat(:,2),'-rs')%,dat(:,4),dat(:,3),'-gs') |
» 猜你喜欢
导师想让我从独立一作变成了共一第一
已经有8人回复
博士读完未来一定会好吗
已经有23人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【答案】应助回帖
★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2015-05-04 13:38:52
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2015-05-04 13:38:52
|
for循环的循环条件有问题。如果你在command window里检查一下的话,你会发现 mu=-0.4:0.01:-1会输出: mu = Empty matrix: 1-by-0 所以,你的for没有起作用。而且你要把for的那个分号;去掉。 把for那里改成如下所示: for mu=-0.4:-0.01:-1 %nBegin:nStep:nEnd nStep要改成-1(负一) mu; imu=imu+1; 改后程序就能出图了。出了一个不知道是什么含义的图 .....但是,我又不知道你要画什么 |
3楼2015-05-04 04:49:47
2楼2015-05-03 22:48:07
4楼2015-05-05 23:45:21
5楼2015-05-05 23:49:06













回复此楼
.....但是,我又不知道你要画什么

