matlab输入错误怎么修改,matlab 一个错误 怎么修改
问题描述:
matlab 一个错误 怎么修改
clc,clear
a=[3 2
1 5
5 4
4 7
0 8
3 11
7 9
9 6
10 2
14 0
17 3
14 6
12 9
10 12
7 14
2 16
6 18
11 17
15 12
19 9
22 5
21 0
27 9
15 19
15 14
20 17
21 13
24 20
25 16
28 18
5 12
17 16
25 7
9 20
9 15
30 12];
a1=[1.50
1.80
2.55
1.20
0.85
1.30
3.20
2.30
1.40
1.50
1.10
2.70
1.80
2.80
0.60
1.50
0.80
1.50
0.80
1.40
1.20
1.80
1.40
1.60
2.60
1.00
2.00
1.00
2.10
1.20
1.90
1.30
3.20
1.20
2.50
1.30];%a1为各个站点的垃圾量
a2=[];%a2中的aij 为第i个节点到第j个节点两者垃圾重量之和
for n=1:36
a2(n,1)=a1(n);
end
for i=1:36
for j=2:36
a2(i,j)=a1(i)+a1(j);
end
end
a2;
x=a(:,1);
y=a(:,2);
plot(x,y,'*')
grid on
set(gca,'xTick',(0:30))
set(gca,'yTick',(0:20))
for i=1:36
s1(i)=a(i,1)+a(i,2);
end
s1
for m=1:20
hang=find(s1==max(s1));%找到距离最远的点的下标
if length(hang)>1&max(s1)~=0
hang=hang(1);
end
%从最远点开始拉垃圾 然后寻找下一个距离最远点最近的 并且在它左下方的点
k=1;
a3(1,1)=hang;%用a3来放已近找到的点
s1(hang)=0;%将已经用过的点在s1中置为0
d=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)6
continue;
else
if length(hang)==1&max(d)~=0
k=k+1;
a3(m,k)=hang;
s1(hang)=0;
end
end
end
end
a3
1个回答
分类:
综合
2014-11-29
问题解答:
我来补答
Subscripted assignment dimension mismatch.
Error in baidu (line 101)
a3(1,1)=hang;%用a3来放已近找到的点
是说这个错误?其实就是维数不对,hang可能不是一个数字,可能是一个矩阵.因为你的代码下面这一句:
if length(hang)>1&max(s1)~=0
hang=hang(1);
end
%从最远点开始拉垃圾 然后寻找下一个距离最远点最近的 并且在它左下方的点
k=1;
a3(1,1)=hang;%用a3来放已近找到的点
你给hang赋值为hang(1)是有条件的,条件不满足的时候hang就不是一个数字而是一个矩阵,事实上你输出s1就会发现,max(s1)==0,这样hang就不会是一个数字了,具体你的要求我不大明了,要改的话可以考虑把这个判断语句改一改.就帮你到这了
再问: 其实a3(m,k)=hang
if length(hang)>1&max(s1)~=0
hang=hang(1);
end
当时怕hang不为一个数 所以才有上面的代码
然而当hang 不满足上面的式子的时候 是不是s1中的所有元素已经全部置为0了呢
请教高手
到底该怎么修改才能达到将s1中所有元素 逐渐放入a3 然后s1中元素 逐渐变为0
再答: 首先第一个问题。
反例:当length(hang)=1且max(s1)=1时,它不满足这个式子,故s1中并非所有元素置0。故式子不对,建议不要第一个判断条件,即改成max(s1)~=0,这样就对了。原因自己思考思考
至于第二个问题,你是说这?
if length(hang)==1&max(d)~=0
k=k+1;
a3(m,k)=hang;
s1(hang)=0;
end
这是对的。先把前面的好好改改再试试吧
展开全文阅读
matlab输入错误怎么修改,matlab 一个错误 怎么修改相关推荐
- matlab表格数据输入方式,matlab输入excel表格数据-matlab怎么把数据写入excel
怎样将MATLAB中的数据输出到excel中 第一:程序的方法 I=xlsread('文件名.xls');%注意文件要在matlab的读取路径中. 第二:快捷方法 如何将excel表格中大量数据导入m ...
- 基于matlab的串口通信,基于Matlab GUI的单片机串口与PC的通信 附源码
我也是最近学习单片机和MATLAB的小白平时在看学习的时候 下载了一些有价值的参考文献 概述采用51单片机,atmel的STC89C52RC芯片,主要用到的是七段数码管用来做一个时钟,程序编写软件为k ...
- matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...
- 小记~随笔[记录一个Matlab的中的一个错误]
记录一个Matlab的错误 导语 : 今天打开了Matlab , 在初始化完毕后出现了一个报错 , 通过回忆之前的操作我解决了这个问题. 并产生了一些思考. 这篇属于随笔类的文章 , 文笔散乱 , 想 ...
- 混合模式程序matlab,VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误
今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他 ...
- 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结
在使用matlab中难免会遇到警告(warning).错误(error).异常(exception)与断言(assert)等问题,那如何解决呢??? 本文将从警告(warning).错误(error) ...
- matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...
无论谁在使用电脑的时候都可能会发现笔记本运行Matlab软件弹出已停止工作错误窗口的问题,笔记本运行Matlab软件弹出已停止工作错误窗口让用户们很苦恼,这是怎么回事呢,笔记本运行Matlab软件弹出 ...
- matlab转scilab语言,为什么从matlab转换到scilab时会出现“错误的输出参数数”错误?...
我试图把这个matlab代码转换成scilab,但是我有一些问题. N = 101; L = 4*pi; x = linspace(0,L,N); % It has three data set; 1 ...
- matlab中错误使用fmincon,MATLAB中fmincon 函数问题
MATLAB中fmincon 函数问题 Matlab的fmincon优化问题 请问: 各位高手帮忙看看我的程序又什么问题?显示错误 Error in ==> Fun at 33 [w,fval] ...
最新文章
- 神经符号系统、因果推理、跨学科交互,李飞飞、Judea Pearl等16名学者共同探讨AI未来...
- C语言中不安全的函数
- 跨语言RPC框架Thrift详解
- 解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...
- 【渝粤题库】国家开放大学2021春2634推销策略与艺术题目
- leetcode1448. 统计二叉树中好节点的数目(dfs)
- [Python] 程序结构与控制流
- 超松弛迭代法解线性方程组c语言,超松弛迭代法解线性方程组.doc
- 5怎么选国外节点_外卖包装怎么选?这5个技巧要掌握
- python使用sqlite
- Condition源码分析与等待通知机制,linux系统架构与运维实战pdf
- Python接口自动化之登录接口测试
- mysql热拷贝_MySQL备份与恢复之热拷贝
- 微机原理是微型计算机与接口技术吗,《微机原理与接口技术》课程教学大纲
- html设置为壁纸win10,Win10默认桌面背景怎么设置
- 祖籍-山西省洪洞县大槐庄
- RESTful Web 服务:教程
- centOS关机重启,保存内存中数据
- 兵家必争大数据,争来争去是大数据时代的话语权
- 面向对象:怪蜀黍PK奥特曼