声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1845|回复: 10

[编程技巧] 关于clear?

[复制链接]
发表于 2010-4-1 13:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在先运行了一个程序,然后在matlab中输入了clear,之后再运行程序,在workpalce中没有那些中间变量了,是怎么回事?我要怎样才能恢复过来呢?
回复
分享到:

使用道具 举报

发表于 2010-4-1 13:31 | 显示全部楼层
clear 是用来清除MATLAB变量的,建议你不清楚命令怎么用时打开MATLAB help,search一下.

评分

1

查看全部评分

发表于 2010-4-1 13:34 | 显示全部楼层
clear - clears all variables from the workspace.
中间变量? 指什么
发表于 2010-4-1 20:22 | 显示全部楼层
再运行一遍
 楼主| 发表于 2010-4-2 18:21 | 显示全部楼层

回复 地板 curb 的帖子

运行过了 还是一样的
 楼主| 发表于 2010-4-2 18:26 | 显示全部楼层

回复 沙发 studysea 的帖子

那我怎么恢复呢?
发表于 2010-4-2 19:11 | 显示全部楼层
你运行的是function?
那把函数改成脚本,中间变量就出来了

评分

1

查看全部评分

 楼主| 发表于 2010-4-2 19:59 | 显示全部楼层

回复 7楼 curb 的帖子

是function,function = qpsk(d,fb,fc,Ac,fstart,fend);
%文件名: qpsk.m
%绘制QPSK的波形图和频谱图.
%d是产生的随机信号,例如 [1 1 0 0 1 0 0 1 1 1].
%fb 为数据传输速率.
%fc 为载波频率.
%Ac 为载波振幅.
%fstart 频谱图的初始频率.
%fend = 频谱图的最终频率.
fb=500;
fc=1000;
Ac=1;
fstart=0;
fend=4000;
d=randint(1,10,2);  %随机信号 1行10列
N=size(d,2);        %N为输入数据比特的数目.。。。。。。。。。。。。。。
。。。。。。。。。。。
运行的是这个,clear了变量全没了。。。
发表于 2010-4-2 22:07 | 显示全部楼层

回复 8楼 康晓青 的帖子

所以LZ所谓的中间变量指的是函数中的变量!?
若是就是我第一时间所猜测的(3F)
注意函数中的变量并非储存在base workspace里!
 楼主| 发表于 2010-4-3 10:40 | 显示全部楼层

回复 9楼 ChaChing 的帖子

嗯 是指在工作空间里看不到那些变量了  就剩一个ans
发表于 2010-4-3 19:59 | 显示全部楼层
在函数中设断点, 程式暂停时, 即可切换
函数执行完, 仅有函数的输出会出现在workspace里
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 23:38 , Processed in 0.081259 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表