求解matlab求解积分达人解决一个错误谢谢!!

新手求助有关matlab的一个错误_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:54,019贴子:
新手求助有关matlab的一个错误收藏
Error using ==& rfinputsInput data U must have as many columns as system inputs请问这个错误时怎么回事,该如何解决,谢谢~
输入不对啊,修改输入U矩阵的大小
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或查看: 326|回复: 2
matlab程序运行中的一个错误
本帖最后由 淡淡的忧伤er 于
20:57 编辑
Error using xlswrite (line 220)
Error registering event(s), Advise failed
Error in WriteTFile (line 15)
& & xlswrite(SheetName,cellstr(num2str(0)),Sheet,['F',num2str(place)]);
Error in test (line 16)
WriteTFile(Tpath,Spath,TFName,SheetName,Sheet,StartPlace,LastNum);& && && && && &
我使用MATLAB程序处理文件,并生成一个相应的Excel表格,程序运行一半就会弹出这样的错误,这是什么原因啊??
程序本身没什么问题的。
我的系统是WIN7,MATLAB版本是32位2013a。
这个也许有用
谢谢,但是我还是有点看不懂帖子的意思,我电脑重启之后,什么都没做,直接运行程序,运行到一半,还是会弹出一样的错误。
站长推荐 /1
Powered bymatlab7.1安装后打不开,一直是这个样子,刚开始还会有声音,安装时提醒过一个错误,没理会,谁可以处理的_百度知道
提问者采纳
matlab 7.0 和win 7 是不兼容的,或者装高级版本的MATLAB 或者 将系统换成 XP附件中上传了一个MATLAB 2013 a 的迅雷种子,支持win 7 ,内有安装文件和破解文件以及相应的文档指导,当人也可以联系我远程安装。
提问者评价
其他类似问题
matlab7的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab 一个错误 怎么修改_百度知道
matlab 一个错误 怎么修改
clc,cleara=[3 21 55 44 70 83 117 99 610 214 017 314 612 910 127 142 166 1811 1715 1219
922 521 027 915 1915 1420 1721 1324 2025 1628 185 1217 1625 79 209 1530 12];a1=[1.501.802.551.200.851.303.202.301.401.501.102.701.802.800.601.500.801.500.801.401.201.801.401.602.601.002.001.002.101.201.901.303.201.202.501.30];%a1为各个站点的垃圾量a2=[];%a2中的aij 为第i个节点到第j个节点两者垃圾重量之和for n=1:36
a2(n,1)=a1(n);endfor i=1:36
for j=2:36
a2(i,j)=a1(i)+a1(j);
endenda2;x=a(:,1);y=a(:,2);plot(x,y,'*')grid onset(gca,'xTick',(0:30))set(gca,'yTick',(0:20))for i=1:36
s1(i)=a(i,1)+a(i,2);ends1for m=1:20hang=find(s1==max(s1));%找到距离最远的点的下标if length(hang)&1&max(s1)~=0
hang=hang(1);end%从最远点开始拉垃圾
然后寻找下一个距离最远点最近的
并且在它左下方的点k=1;a3(1,1)=%用a3来放已近找到的点s1(hang)=0;%将已经用过的点在s1中置为0d=zeros(1,36);t=a1(hang);for n=1:35
x=a(hang,1);
y=a(hang,2);
for i=1:36
if a(i,1)&=x&a(i,2)&=y
if a(i,1)==x&a(i,2)==y
d(i)=a(i,1)+a(i,2);
%然后从d中找离远点最近的
也就是离原点最远的
hang=find(d==max(d));
if length(hang)&1&max(d)~=0
hang=hang(1);
t=t+a1(hang);
if length(hang)==1&max(d)~=0
s1(hang)=0;
endendenda3
提问者采纳
Subscripted assignment dimension mismatch.Error in baidu (line 101)a3(1,1)=%用a3来放已近找到的点是说这个错误?其实就是维数不对,hang可能不是一个数字,可能是一个矩阵。因为你的代码下面这一句:if length(hang)&1&max(s1)~=0
hang=hang(1);end%从最远点开始拉垃圾
然后寻找下一个距离最远点最近的
并且在它左下方的点k=1;a3(1,1)=%用a3来放已近找到的点你给hang赋值为hang(1)是有条件的,条件不满足的时候hang就不是一个数字而是一个矩阵,事实上你输出s1就会发现,max(s1)==0,这样hang就不会是一个数字了,具体你的要求我不大明了,要改的话可以考虑把这个判断语句改一改。就帮你到这了
其实a3(m,k)=hangif length(hang)&1&max(s1)~=0
hang=hang(1);end 当时怕hang不为一个数
所以才有上面的代码 然而当hang 不满足上面的式子的时候
是不是s1中的所有元素已经全部置为0了呢请教高手到底该怎么修改才能达到将s1中所有元素
逐渐放入a3
然后s1中元素
首先第一个问题。反例:当length(hang)=1且max(s1)=1时,它不满足这个式子,故s1中并非所有元素置0。故式子不对,建议不要第一个判断条件,即改成max(s1)~=0,这样就对了。原因自己思考思考至于第二个问题,你是说这?if length(hang)==1&max(d)~=0
s1(hang)=0;end这是对的。先把前面的好好改改再试试吧
提问者评价
很感谢你 我下去试试
其他类似问题
按默认排序
其他1条回答
经过调试,你的错误是在hang处发现的
a3(1,1)=hang
,a3是一行一列的数据,而hang是1行36列的数据,矩阵维数不对
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab求解积分 的文章

 

随机推荐