2 sinat 33185026 sinat_33185026 于 2016.04.20 21:44 提问

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

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

4个回答

devmiao
devmiao   Ds   Rxr 2016.04.20 23:23

看看是不是有别的地方又赋值了,或者变量名搞错了。

sinat_33185026
sinat_33185026 调试过程中可以很明显的看到,赋值符号右边是对的,但是就是不能输出到左边变量
大约 2 年之前 回复
sinat_33185026
sinat_33185026   2016.04.23 19:13

调试过程中可以很明显的看到,赋值符号右边是对的,但是就是不能输出到左边变量

qq_34105197
qq_34105197   2016.04.30 00:55

该变量是不是全局变量呢

lxd567
lxd567   2016.06.30 18:22

把代码贴上来,帮你分析

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
matlab中for循环的循环变量在循环体中不能改变的问题
matlab中for循环的循环变量在循环体中不能改变的问题最近一直在写java,写习惯了,发现写matlab还是挺不习惯的,由于本人是通信专业的学生,因此,也就避免不了要做一些仿真,也就避免不了要写了一些matlab程序,例如:我们无论是在java中还是C/C++中的数组的某个元素的引用的形式如下:b=a[i];//注意是中括号[]但是在matlab中,是这样:b=a(i);小括号的有没有
对符号表达式或函数表达式赋值
syms x y;%定义变量x,y z=x^5*y^3;%表达式 x1=[0:20]; y1=[0:20]; z1=subs(z,{x,y},{x1,y1});%可使用x1,y1,z1绘制三维图 disp(z);%写出表达式
Lambda表达式操作引用值,而非对象
Lambda表达式中操作的是引用值而不是对象。     如何理解呢?匿名内部类中如果引用它所在方法中的变量,那么该变量必须声明为final类型。即该变量只可以被赋值一次,不可以重复赋值使用。     类似地,Lambda表达式中引用的变量同样只可以赋值一次,表现形式上可以加上final,可以不使用final。但是本质上Lambda表达式中的变量仅能赋值一次。     public stat
matlab之在循环中修改循环变量
matlab有特定的for循环形式,如for i=1:10,这个循环每次都会在已定的向量中取值。 如果写作: for i=1:10 ... i=i+2; i在下次循环中并不会改变。 如果想要在每次循环中改变循环变量,可以使用while 如 while i<10 ... i=i+2;
Matlab 符号变量与数值变量赋值问题
syms x; a(5,5) = sin(pi/6)*12*x; 将会出现: Error in MuPAD command: DOUBLE cannot convert the input expression into a double array. If the input expression contains a symbolic variable, use the VP
Matlab 在 workspace中 查询子程序变量值
一般在workspace中呈现的变量都是主程序的,但是如果想看子程序的变量来调试程序该怎么做呢?那么就可以在子程序内部设置断点,即点击语句前的短横线使其变成小红点。然后run主程序,当停在子程序时workspace即显示子程序变量。按F10即可进行单步调试。最后子程序运行结束进入主程序后,workspace会恢复主程序变量显示。...
tensorflow更改变量的值
from __future__ import print_function,division import tensorflow as tf#create a Variable w=tf.Variable(initial_value=[[1,2],[3,4]],dtype=tf.float32) x=tf.Variable(initial_value=[[1,1],[1,1]],dtype=tf.f
C#中赋值表达式也有值,它的值表示为赋值后变量的值
using System; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int i; Console.WriteLine("{0}", i = 12);// 12 C#中赋值表达式也
python变量赋值(可变与不可变)
知识点:python中,万物皆对象。    python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。 python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。 不可变类型特点:   看下
gdb调试过程中修改变量的值
转自:http://blog.csdn.net/haoel/article/details/2885 改变程序的执行 ———————     一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。