MatLab里面为什么我自己写的函数因变量不能随自变量而改变?

图片说明图片说明图片说明

我是想进行PSO算法(图1),然后第一段自定义函数时,我自己写了一段函数(图2、图3)
但是我的自变量是5到22,步长为1的改变,但时右边变量工作区是可以看到有变化的,但时函数只能读取第一个数字,然后运算出结果,但时剩下的数字就没有运算,图像也无法画出。
求大佬给教我一下怎么改(我是新手,没有悬赏币,如果需要可以以后补上)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

Matlab计算:无法用自变量表示因变量时如何编程?

函数x=(1-y^2)/y,x变化范围是1:1:100,如何编程求得y的值?

matlab运行SIFT算法总是出现未定义函数变量?

未定义函数或变量 "pt11"。 出错 features_matching (line 14) [B1,IX] = sort(pt11(:,1)); 出错 tuxiangpingjie (line 34) [pt1,pt2]= features_matching( db, desc2, dist_ratio , pos1 , pos2); features_matching 程序 function [pt1,pt2] = features_matching( database, desc, dist_ratio , pos1 , pos2 ) num = 1; for k = 1:size(desc,1) dist = sqrt(sum((database.desc - repmat(desc(k,:),size(database.desc,1),1)).^2,2)); [B,IX] = sort(dist); if B(1)/B(2) >= dist_ratio %nn2_dist >= dist_ratio idx = 0; else pt22(num,:) = pos2(k,:); pt11(num,:) = pos1(IX(1),:); num = num + 1; end end [B1,IX] = sort(pt11(:,1)); Pt1 = pt11(IX,:); Pt2 = pt22(IX,:); k = 1; for i = 2:num-1 Dist = sqrt((Pt1(i,1) - Pt1(i-1,1))^2 +(Pt1(i,2) - Pt1(i-1,2))^2); if Dist > 3 pt1(k,:) = Pt1(i,:); pt2(k,:) = Pt2(i,:); k = k + 1; end end [B1,IX] = sort(pt2(:,1)); Pt1 = pt1(IX,:); Pt2 = pt2(IX,:); kk = 1; pt1 = []; pt2 = []; for i = 2:k-1 Dist = sqrt((Pt2(i,1) - Pt2(i-1,1))^2 +(Pt2(i,2) - Pt2(i-1,2))^2); if Dist > 3 pt1(kk,:) = Pt1(i,:); pt2(kk,:) = Pt2(i,:); kk = kk + 1; end end

为什么MATLAB中通过表达式对某变量赋值,但是该变量值不发生变化,还是保持原先的值

为什么MATLAB中通过表达式对某变量赋值,但是该变量值不发生变化,还是保持原先的值

matlab自定义函数输出结果不是向量

**一般自定义的函数输入自变量x是向量,结果y也是向量,比如自定义函数:** ![图片说明](https://img-ask.csdn.net/upload/201811/05/1541401657_678006.png) **调用函数:** ![图片说明](https://img-ask.csdn.net/upload/201811/05/1541401609_311914.png) **但是现在我自定义了一个函数:** ![图片说明](https://img-ask.csdn.net/upload/201811/05/1541401786_88256.png) **调用函数输出结果只有1个数:** ![图片说明](https://img-ask.csdn.net/upload/201811/05/1541401812_59857.png) **这是为什么啊**

matlab文件名作为函数形参

就是我现在要写一个函数,然后呢函数的形参是文件名,就不知道怎么写了 function eggdata=cutdata(text)%这里是文件名 fidin=fopen('text'); %和这里是一样的

c#调用自定义matlab函数

我使用matlab编辑了一个计算卷积的函数。 输入的变量如下 function R = reliability( range,q1,q2,b1,b2,k1,k2,l1,l2 ) 计算之后,返回一个数组。 用matlab编译成.dll文件,在VS使用c#调用时遇到以下问题![图片说明](https://img-ask.csdn.net/upload/201604/09/1460193442_416575.png) 首先,变量中出现了一个我没有定义过的int numArgsOut,不知道是哪里来的,而我定义的l2不存在了; 其次,我如何把这个object变量中的数组读取出来放到一个数组里面? 谢各位大神指导!

用matlab编写一个代码,函数为一次线性方程,求取当函数值为最小的时候变量值为多少

fun为一次线性函数方程,x为变量(没有范围),没有约束。求当fun为最小值的时候x的值的多少。用到什么方法

MATLAB函数名重复了,导致函数调用混乱

在两个不同的MATLAB工具箱中有相同的函数名。 比如,遗传算法工具箱有一个select函数,MATLAB原本的某个工具箱也自带了select函数,当用help select 的时候是显示的后者,我想看前者的help,应该怎么办,应该用什么命令呢

为什么用matlab写的函数,在matlab下运行和用java调用后运行,结果会不一样

绘制出来的图像不一样。有涉及到sql server数据库读取,以及randn函数,以及plot函数。参数传递的是一样的。

有未定义的变量,这类函数变量应该怎么定义?

这是需要绘制的函数 ![](https://img-ask.csdn.net/upload/201603/06/1457244253_300961.jpg) 这是赋值、循环和绘图语句 ![](https://img-ask.csdn.net/upload/201603/06/1457244296_830770.jpg) 纯新手,感谢大家帮助!~

关于matlab的legend函数标识问题

各位大神,在下有一个问题。在matlab中使用plot函数画图和legend函数标识时,legend函数的标识会出问题。 具体代码如下: figure(1); plot(trainsample1(:),1,'ob'); hold on; plot(trainsample2(:),1,'og'); hold on; plot(testsample1(:),1,'+r'); hold on; plot(testsample2(:),1,'+k'); hold on; legend('train1','train2','test1','test2'); 但是结果出现的是图片那样,所有标识都是蓝圈。![图片说明](https://img-ask.csdn.net/upload/201610/31/1477928684_776606.jpg)

Matlab 变量值直接输出 和 sprintf输出 不同是怎么回事?

``` nitao=2.175; nitae=2.18; derta33=30.3; derta13=5.7; L=0.1;%m lamda0=0.633*10^(-6);%m Vm=100;%v e=43; A=10^(-3);%m^2 dertaf=10^7;%Hz syms Ez; E=solve(2*pi*L/lamda0*((nitao-nitae)+Ez*(nitae^3*derta33-nitao^3*derta13)/2)==pi,Ez); E sprintf('半波电场强度:%e','E') Vpi=E*L; dertaph=Vm*pi/Vpi; dertaph sprintf('相位延迟:%e','dertaph') P=e*A*Vpi^2*dertaph^2*dertaf/(pi*L); P sprintf('驱动功率%e','P') ``` 结果: E = (9444732965739290427392*pi)/1196549586897533007794808436155 + 11258999068427/287405211048345088 ans = 半波电场强度:6.900000e+01 dertaph = (100*pi)/((4722366482869645213696*pi)/5982747934487665038974042180775 + 11258999068427/2874052110483450880) ans = 相位延迟:1.000000e+02相位延迟:1.010000e+02相位延迟:1.140000e+02相位延迟:1.160000e+02相位延迟:9.700000e+01相位延迟:1.120000e+02相位延迟:1.040000e+02 P = 43000000000*pi ans = 驱动功率8.000000e+01 为什么变量值和sprintf的值不一样? 为什么相位延迟有这么多个?

libsvm,matlab自带的svmtrain怎么用?

windows下,安装了libsvm3.22,matlab自带的svmtrain怎么用??????? 编译器 >> mex -setup Error using mex No supported compiler or SDK was found.

C#调用MATLAB文件生成的函数,输入可以是txt形式的参数么?

如题,将matlab拿到txt文件计算返回两个结果,我将MATLAB的m文件写成了一个函数用C#调用,C#传递参数的时候,可以直接是TXT形式的文件么?请问要怎么做?

matlab ,怎样用用元胞数组中的变量给数组命名??? 求教大神们指导。

> matrix=magic(5); >> cloname={'a','b','c','d','e'}; cloname(1)=matrix(:,1); 无法从 double 转换为 cell。 我想让这个魔方矩阵生成5个一维列数组,每个数组的变量名对应元胞数组{'a','b','c','d','e'},比如数组a, 数组b,... 已经尝试了很多方法, 都没办法给数组命名。 比如图上,工作区间那种形式, 我是手动命名的, 这种不算哦! ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568801203_4053.png)

急求问:Matlab计算问题:无法用自变量来表示因变量,如何编程实现计算?

x=(1-y^2)/y,在这个函数中,x的变化范围是1:1:100,如何编程可以求出y的结果? 在这里先谢谢高人了

使用最小二乘法确定多元多表达式的函数

给出四组数据,x,y,X,Y,使用最小二乘方法确定 X= a0 + a1*x + a2*y + r(x^2+y^2) Y = b0 + b1*x + b2*y + r(x^3+y^3) 中的系数。 目前我只会用matlab中的regress()对两个表达式分别求。 问题出在r在两次求出来的值不一致,有没有什么办法能让两个表达式一块求出来, 使r保持一致?

matlab中,如何把一个带有变量的式子保持为正数

dig=x*cos(t)+y*sin(t)-2.5e-6 x y 是t的函数 要计算dig^1.5 我怎样可以保证dig永远为正数

用Matlab求Chi-squared 随机变量,题目见图片,求大神指点代码如何编写

![图片说明](https://img-ask.csdn.net/upload/201704/26/1493185580_469588.jpeg)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#怎么获得线程名 c# usb 采集器 c# sort() c#面对对象的三大特性 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c# 键值对 键可以重复 c# 鼠标移上去提示 c#结构体定义
立即提问